Considere o importante trabalho com os bits. Descreva que tipo de operação está sendo realizada e informe o resultado obtido.
a) 0 b10110110 & 0 bb11111111
b)
;
c)
d)
;
a) 0 b10110110 & 0 bb11111111
b)
c)
d)
Passo 1
Beleza, vamos dar uma olhada nesse exercício que envolve operações com bits. O que precisamos fazer aqui é identificar que tipo de operação está sendo realizada em cada item (a, b, c, d) e calcular o resultado obtido. Para isso, vamos precisar entender as operações bit a bit como AND (
&
), OR (|
), XOR (^
) e NOT (~
).Passo 2
Vamos começar com a letra a):
a)
Aqui, estamos usando a operação AND entre dois números binários. A operação AND compara cada bit dos dois números e retorna 1 somente se ambos os bits forem 1; caso contrário, retorna 0.
Vamos fazer isso passo a passo:
10110110
& 11111111
-----------
10110110
Então, o resultado é
.
Passo 3
Agora, vamos para a letra b):
b)
Nesta parte, usamos a operação OR. A operação OR compara cada bit dos dois números e retorna 1 se pelo menos um dos bits for 1; caso contrário, retorna 0.
Vamos calcular:
01100001
| 00000010
-----------
01100011
O resultado é
.
Passo 4
Seguimos para a letra c):
c)
Aqui, temos a operação XOR (representada pelo símbolo
). A operação XOR compara cada bit dos dois números e retorna 1 se os bits forem diferentes; se forem iguais, retorna 0.
Vamos ver:
00000000
^ 00000010
-----------
00000010
O resultado é
.
Passo 5
Por fim, vamos para a letra d):
d)
Nesta operação, temos o AND entre um número binário e o seu complemento (NOT). Primeiro, vamos encontrar o complemento de
:
~0b00111100 = 0b11000011
Agora, aplicamos o AND:
00111100
& 11000011
-----------
00000000
O resultado é
.
Resposta
a) A operação AND entre
e
resulta em
.
b) A operação OR entre
e
resulta em
.
c) A operação XOR entre
e
resulta em
.
d) A operação AND entre
e o complemento de
resulta em
.