본문으로 건너뛰기

진법 변환기

2진수, 8진수, 10진수, 16진수를 서로 바꾸고 변환 과정과 비트 연산을 보여 줍니다

도구를 불러오는 중…

수 하나를 입력하면 2진수, 8진수, 10진수, 16진수와 고른 진법(2~36진법)으로 한꺼번에 바꿔 보여 줍니다. 진법 변환 숙제의 풀이를 확인하거나, 16진수 값과 비트를 살펴볼 때 씁니다.

사용 방법

  1. '수' 칸에 수를 넣고 '입력한 진법'을 고릅니다. 0x, 0b, 0o로 시작하면 진법을 알아서 정합니다.
  2. 아래 줄에 네 가지 진법과 '다른 진법' 결과가 바로 나옵니다. 소수는 '소수 자릿수'만큼 계산합니다.
  3. '풀이 보기' 탭에서 '바꿀 진법'을 고르면 나눗셈과 자리값 계산 과정이 표로 나옵니다.
  4. '비트·비트 연산' 탭에서는 '비트 폭'을 고르고 비트를 눌러 켜고 끄며, AND·OR·XOR·시프트 결과를 봅니다.
  5. '2진수 사칙연산'과 '문자 ↔ 코드' 탭에서는 자리 올림 과정과 유니코드·UTF-8 코드를 확인합니다.

계산 방식과 참고

자주 묻는 질문

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이 끝없이 반복됩니다.