음수 밑 진법(−2진법) 변환기
밑이 음수인 진법으로 정수를 옮깁니다. 자리값의 부호가 번갈아 나오므로 부호 비트 없이 음수까지 적을 수 있습니다. −2부터 −20까지의 밑을 지원하고 2의 보수 표기와 나란히 견줍니다.
자리값이 1, -2, 4, … 처럼 부호가 번갈아 나옵니다
음수도 됩니다. 30자리까지
2,026을 -2진법으로
1100000111110
13자리 · 부호 없이 적었습니다
자리별 셈
| 자리 | 자리값 -2^k | 자릿수 | 더하는 값 |
|---|---|---|---|
| k = 12 | 4,096 | 1 | 4,096 |
| k = 11 | -2,048 | 1 | -2,048 |
| k = 10 | 1,024 | 0 | 0 |
| k = 9 | -512 | 0 | 0 |
| k = 8 | 256 | 0 | 0 |
| k = 7 | -128 | 0 | 0 |
| k = 6 | 64 | 0 | 0 |
| k = 5 | -32 | 1 | -32 |
| k = 4 | 16 | 1 | 16 |
| k = 3 | -8 | 1 | -8 |
| k = 2 | 4 | 1 | 4 |
| k = 1 | -2 | 1 | -2 |
| k = 0 | 1 | 0 | 0 |
| 합계 | 2,026 | ||
계산 방법
- 1밑을 고릅니다. −2가 가장 널리 쓰입니다.
- 210진수 정수를 넣으면 그 밑에서의 자릿수가 나옵니다. 음수도 됩니다.
- 3자리별 셈 표에서 부호가 번갈아 붙는 자리값과 합계를 확인합니다.
- 4반대 방향을 고르면 자릿수를 넣어 10진수로 되돌릴 수 있습니다.
자주 묻는 질문
밑을 −2처럼 음수로 두는 자리표기법입니다. 자리값이 1, −2, 4, −8, 16…처럼 부호가 번갈아 나오므로 0과 1만으로 양수와 음수를 모두 적을 수 있습니다. −2진법에서 11은 −2 + 1 = −1이고, 110은 4 − 2 = 2입니다.
2의 보수는 자릿수를 미리 정해야 하고 맨 앞 비트가 부호를 맡습니다. 8비트로는 −128부터 127까지밖에 못 담습니다. 음수 밑 진법은 자릿수 한계도 부호 비트도 없어 같은 규칙으로 얼마든지 늘릴 수 있습니다. 대신 덧셈에서 자리올림이 위아래로 번갈아 퍼져 회로가 복잡해지므로 실제 하드웨어에는 거의 쓰이지 않습니다.
보통의 진법 변환과 같이 밑으로 나눈 나머지를 낮은 자리부터 적습니다. 다만 나머지가 음수로 나올 때가 있어서, 그럴 때는 |밑|을 더해 0 이상 |밑| 미만으로 맞추고 몫을 그만큼 올려 줍니다. r = ((n mod b) + |b|) mod |b|, 다음 n = (n − r) / b입니다.
나머지가 음수로 나올 때의 «빌려 올리기»를 빠뜨리는 것입니다. 대부분의 프로그래밍 언어에서 나눗셈의 나머지는 피제수의 부호를 따라(−7 % −2 = −1) 음수가 나오는데, 그것을 자릿수로 쓰면 «−1»이라는 있을 수 없는 자리가 생깁니다. 양수만 넣어 시험하면 멀쩡해 보이다가 음수에서 무너집니다.
됩니다. −3, −4, −10, −16처럼 어떤 음수 밑이든 같은 규칙이 통합니다. 이 계산기는 −2부터 −20까지 지원하며, 밑이 −10이면 0~9, −16이면 0~F를 자릿수로 씁니다. 밑의 절댓값이 클수록 같은 수를 적는 자릿수가 줄어듭니다.
같은 문제를 반대쪽에서 푼 것입니다. 균형 삼진법은 밑을 양수(3)로 두는 대신 자릿수에 −1을 허용해 음수를 나타냅니다. 음수 밑 진법은 자릿수를 0 이상으로 두고 밑을 음수로 만듭니다. 둘 다 «부호 비트 없이 음수 담기»가 목적입니다.
각 자리에 밑의 거듭제곱을 곱해 되돌린 값이 원래 수와 같은지 봅니다. 이 계산기는 자리별 셈을 표로 내고 합계가 원래 값과 같은지를 화면에 표시합니다. 자릿수가 모두 0 이상 |밑| 미만인지, 맨 앞 자리가 0이 아닌지도 함께 지킵니다.
전송되지 않습니다. 계산은 모두 브라우저 안에서 이루어지고 넣은 값은 이 기기에만 남습니다.
알아두면 좋은 점
- 밑은 −2부터 −20까지 받습니다. 자릿수는 0~9와 A~J로 적습니다.
- 10진수는 30자리까지 받습니다. 내부는 BigInt이므로 자릿수가 커도 값이 어긋나지 않습니다.
- 정수만 다룹니다. 소수점 아래는 음수 밑에서도 정의되지만 범위 밖입니다.
- 2의 보수 표기는 견줌용입니다. 담을 수 없는 값이면 그렇다고 알려 줍니다.
- 실제 하드웨어에는 거의 쓰이지 않습니다. 덧셈의 자리올림이 복잡해지기 때문입니다.
함께 보면 좋은 도구
마지막 검증: 2026년 9월 2일 · 결과는 참고용 추정치입니다.