이것은 2의 보수 계산기입니다. 부호 있는 정수를 비트 패턴으로 쓰거나 hex / 이진을 부호 있는 값으로 읽습니다. 8비트 −1은 0xFF, −52는 0xCC입니다. 같은 바이트 0xFF의 부호 없는 값은 255입니다.
비트를 눌러 뒤집습니다. 맨 왼쪽(금색 테두리)이 부호 비트입니다.
클릭하면 복사됩니다
패딩, 반전, +1
2의 보수 덧셈 / 뺄셈 (A, B는 부호 있는 십진)
예제 — 스와치를 클릭
같은 4비트를 부호 없음, 부호-절댓값, 1의 보수, 2의 보수로 읽는 표. 행을 누르면 넣습니다
| Binary | 부호 없음 | 부호-절댓값 | 1의 보수 | 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 |
부호 있는 정수를 2의 보수 비트 패턴으로 쓰거나 hex / 이진 패턴을 부호 있는 값으로 읽습니다. 폭은 자동, 4, 8, 12, 16, 32, 64입니다. 8비트 −1은 0xFF, −52는 0xCC, 20은 0x14입니다. 같은 비트의 부호 없는 읽기는 0xFF = 255입니다. HEX, Binary, Decimal은 번역하지 않습니다. 이것은 Hex 비트 연산 계산기가 아니고 부호 없는 Hex 계산기도 아닙니다.
패턴은 TC = (2^N + X) mod 2^N입니다. 8비트 부호 있는 범위는 −128…127, 4비트는 −8…7입니다. 폭보다 짧은 hex/이진는 0으로 채우며 부호 확장이 아닙니다. 8비트 0x80을 부호 반전해도 0x80입니다(+128이 없음). 관련: IEEE 754, 엔디안 변환.
범위가 비대칭입니다. 1000 0000을 반전하고 1을 더하면 다시 1000 0000입니다. 수학의 +128은 이 폭에 들어가지 않습니다.
어떻게 읽느냐에 달렸습니다. 이 페이지는 2의 보수 부호 있는 값과 같은 비트의 부호 없는 읽기를 같이 보여 줍니다.
현재 패턴의 모든 비트를 뒤집고 +1은 하지 않습니다. 음수를 2의 보수로 쓸 때는 절댓값을 뒤집은 뒤 +1합니다.