Esta é uma calculadora de complemento para dois. Codifique um inteiro com sinal ou leia hex/binário como com sinal. −1 a 8 bits é 0xFF. −52 é 0xCC. O mesmo byte 0xFF vale 255 sem sinal.
Clique num bit para o inverter. O da esquerda (anel dourado) é o bit de sinal.
Clique num valor para copiar
Preencher, inverter, somar 1
Soma / subtração em complemento para dois (A e B em decimal com sinal)
Exemplos — clique numa amostra
O mesmo padrão de 4 bits em sem sinal, sinal-magnitude, complemento para um e complemento para dois — clique numa linha para o carregar
| Binary | Sem sinal | Sinal-magnitude | Complemento para um | Two's |
|---|---|---|---|---|
| 0000 | 0 | 0 | 0 | 0 |
| 0101 | 5 | 5 | 5 | 5 |
| 0111 | 7 | 7 | 7 | 7 |
| 1000 | 8 | −0 | −7 | −8 |
| 1010 | 10 | −2 | −5 | −6 |
| 1111 | 15 | −7 | −0 | −1 |
Codifica um inteiro com sinal em complemento para dois, ou lê um padrão hex/binário como com sinal. Larguras: Auto, 4, 8, 12, 16, 32 e 64. −1 a 8 bits é 0xFF; −52 é 0xCC; 20 é 0x14. Leitura sem sinal dos mesmos bits: 0xFF é 255. HEX, Binary, Decimal não se traduzem. Não é a calculadora bitwise HEX nem a calculadora HEX sem sinal.
O padrão é TC = (2^N + X) mod 2^N. O intervalo com sinal de 8 bits é −128…127; o de 4 bits −8…7. Hex/binário mais curto do que a largura preenche com zeros, sem extensão de sinal. Negar 0x80 a 8 bits continua 0x80: não existe +128. Relacionado: IEEE 754, conversor endian.
O intervalo é assimétrico. Inverter 1000 0000 e somar 1 volta a 1000 0000. O +128 matemático não cabe.
Depende da leitura. Esta página mostra o valor com sinal em complemento para dois e a leitura sem sinal dos mesmos bits.
Cada bit do padrão atual invertido, sem +1. O complemento para dois de um negativo inverte a magnitude e soma 1.