진법 변환기
2진수, 8진수, 10진수, 16진수를 서로 바꾸고 변환 과정과 비트 연산을 보여 줍니다
도구를 불러오는 중…
수 하나를 입력하면 2진수, 8진수, 10진수, 16진수와 고른 진법(2~36진법)으로 한꺼번에 바꿔 보여 줍니다. 진법 변환 숙제의 풀이를 확인하거나, 16진수 값과 비트를 살펴볼 때 씁니다.
사용 방법
- '수' 칸에 수를 넣고 '입력한 진법'을 고릅니다. 0x, 0b, 0o로 시작하면 진법을 알아서 정합니다.
- 아래 줄에 네 가지 진법과 '다른 진법' 결과가 바로 나옵니다. 소수는 '소수 자릿수'만큼 계산합니다.
- '풀이 보기' 탭에서 '바꿀 진법'을 고르면 나눗셈과 자리값 계산 과정이 표로 나옵니다.
- '비트·비트 연산' 탭에서는 '비트 폭'을 고르고 비트를 눌러 켜고 끄며, AND·OR·XOR·시프트 결과를 봅니다.
- '2진수 사칙연산'과 '문자 ↔ 코드' 탭에서는 자리 올림 과정과 유니코드·UTF-8 코드를 확인합니다.
계산 방식과 참고
- 10보다 큰 숫자는 A=10, B=11 … Z=35처럼 알파벳으로 씁니다. 정수 부분은 자릿수 제한 없이 정확히 계산합니다.
- 소수가 끝없이 반복되면 반복되는 숫자 위에 선을 긋고, 자른 경우에는 …을 붙입니다.
- 위쪽 변환기는 음수를 마이너스 부호로 나타냅니다. 2의 보수는 '비트·비트 연산' 탭에서 8·16·32·64비트로 보며, 폭에 들어가지 않는 값은 아래쪽 비트만 남깁니다.
자주 묻는 질문
- 2진수를 10진수로 어떻게 바꾸나요?
- 각 자리 숫자에 2의 거듭제곱을 곱해 더합니다. 1011은 8 + 0 + 2 + 1 = 11입니다.
- 10진수를 16진수로 바꾸는 방법은?
- 몫이 0이 될 때까지 16으로 나누고 나머지를 아래에서 위로 읽습니다. 255는 15, 15가 나와 FF입니다. '풀이 보기' 탭에서 같은 표를 볼 수 있습니다.
- 2의 보수로 음수를 어떻게 나타내나요?
- 양수의 비트를 모두 뒤집고 1을 더합니다. 8비트에서 −42는 00101010을 뒤집은 11010101에 1을 더한 11010110입니다. 8비트 부호 있는 값의 범위는 −128~127입니다.
- 0.1은 왜 2진수로 끝나지 않나요?
- 분모 10에 2가 아닌 소인수 5가 있기 때문입니다. 0.1은 2진수로 0.0001100110011…이 되어 0011이 끝없이 반복됩니다.