Diz-se que no complemento de 2 o 0 tem apenas um valor, enquanto no complemento de 1 ambos +0 e -0 têm valores separados. O que eles são?
arithmetic
user136782
fonte
fonte
000...0
e111...1
. Mas essas duas representações ainda representam apenas um único valor.Respostas:
No complemento 1, você apenas inverte todos os bits.
Considere estes 2 exemplos (assumindo 8 bits):
- 4 = 111110114 = 00000100 , então- 4 = 11111011
- 0 = 111111110=00000000 , então .−0=11111111
Então você tem 2 maneiras de representar o número 0
No complemento de 2, você adiciona 1 à representação do complemento de 1 do número negativo
Então você tem apenas uma maneira de representar o 0 neste caso
Como você pode ver nos exemplos, a diferença é que:
fonte
No complemento de um, você nega um número invertendo todos os bits. Portanto, negando zero, produz , que representa , que é o mesmo que zero.1 … 1 - 00…0 1…1 −0
fonte
Falar de dois valores diferentes de 0 no complemento de alguém é enganoso. O complemento de um (e o complemento de dois) são representações binárias de números. Eles descrevem uma maneira de representar números em binário e como executar operações aritméticas neles. O número representado pela sequência de bits é o valor.
Quando você tem algum valor em seu complemento e deseja encontrar a representação do valor com o sinal invertido - o inverso aditivo - você inverte cada bit. Isso inclui zero, então há uma representação para e uma representação para . Mas : inverter o sinal em não fornece um valor diferente, mas o mesmo valor.- 0 0 = - 0 00 −0 0=−0 0
Isso fornece duas representações para em seu complemento: a sequência de bits e a sequência de bits .0 … 0 1 … 10 0…0 1…1
fonte