진법 변환기
2의 보수 (고정 비트)
| 비트 | 2진수 | 16진수 | 부호 있는 값 | 부호 없는 값 |
|---|
음수는 2의 보수로, 양수는 그대로 표시합니다. 부호 없는 범위(0~2ⁿ-1)까지 담을 수 있습니다.
자주 묻는 질문
- 어떻게 쓰나요?
- 아무 칸에나 숫자를 입력하면 나머지 칸이 바로 바뀝니다. 16진수의 A~F는 대소문자를 구분하지 않고, 0x(16진)·0b(2진)·0o(8진) 접두사와 숫자 사이의 공백·밑줄(_)은 무시합니다.
- 아주 큰 수도 정확한가요?
- 네. 자바스크립트 BigInt로 계산하므로 절댓값 2의 4,096제곱 미만(10진수 약 1,230자리, 16진수 1,024자리)까지 반올림 오차 없이 변환합니다. 소수점은 지원하지 않고 정수만 변환합니다.
- 2의 보수란?
- 음수를 이진수로 나타내는 표준 방식으로, 절댓값의 모든 비트를 뒤집고 1을 더합니다. 예) 8비트에서 -1은 11111111, -128은 10000000입니다. n비트로는 -2ⁿ⁻¹부터 2ⁿ⁻¹-1까지 나타낼 수 있습니다.
- '부호 있는 값'과 '부호 없는 값'은 왜 다르나요?
- 같은 비트 묶음도 해석에 따라 값이 다릅니다. 8비트 11001000은 부호 없는 정수로는 200, 2의 보수(부호 있는 정수)로는 -56입니다. 해당 비트 수로 담을 수 없는 값은 '범위 초과'로 표시합니다.
- 36진수에는 어떤 문자를 쓰나요?
- 0~9 다음에 A~Z를 10~35로 씁니다. N진법에서는 N보다 작은 값의 문자만 쓸 수 있으며, 잘못된 문자를 넣으면 몇 번째 글자인지 알려줍니다.