진법 변환기: 2진수, 8진수, 10진수, 16진수

  • 무료
  • 가입 불필요
  • 브라우저에서 실행
  • 마지막 업데이트 2026-10-07
문제 신고

어떤 진법으로든 숫자를 입력하면 2진수, 8진수, 10진수, 16진수와 원하는 진법으로 바로 보여 줍니다.

입력한 내용은 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.

사용 방법

  1. 숫자를 입력합니다. 0x, 0b, 0o 접두사, 마이너스 부호, 공백과 1111_1111 같은 밑줄도 받아들입니다.
  2. 입력한 숫자가 어느 진법인지 고릅니다. 기본값은 10진수입니다.
  3. 목록에서 필요한 진법을 복사합니다. 원하는 진법에 2에서 36 사이의 값을 넣으면 그 진법으로도 나옵니다.

예시

255 (10진수)
→ 2진수 11111111, 8진수 377, 16진수 ff
8비트, 즉 1바이트가 필요합니다.
0xFF (16진수)
→ 10진수 255
ffffffffffffffffffff (16진수)
→ 10진수 1208925819614629174706175
2^80 - 1이며 80비트가 필요합니다. 도구가 일반 부동소수점 숫자를 쓰지 않기 때문에 결과가 정확합니다.

계산 방식

입력한 숫자는 한 자리씩 읽어서 값 = 값 × 진법 + 자리 식으로 크기 제한이 없는 정수에 합칩니다. 고른 진법에 없는 숫자(2진수의 2 같은 것)가 있으면 그 문자를 짚어서 알려 줍니다.

결과는 같은 표준 방법으로 2, 8, 10, 16진수와 원하는 진법으로 다시 적습니다. 비트 수는 숫자 크기를 2진수로 쓴 길이이며, 0은 1비트로 셉니다.

255, 0xFF, 음수, 80비트 수 같은 값으로 도구를 테스트합니다.

출처

자주 묻는 질문

16진수를 왜 그렇게 많이 쓰나요?
16진수 한 자리는 정확히 4비트를 나타내므로 두 자리가 정확히 1바이트입니다. 긴 2진수를 짧고 읽기 쉽게 만들어 줍니다. 예를 들어 11111111은 ff입니다.
아주 큰 수도 정확한가요?
네. 크기 제한이 없는 정수를 쓰므로 반올림이 없습니다. 일반 자바스크립트 숫자는 9007199254740991(2^53 - 1)보다 크면 정확성을 잃지만 이 도구는 그렇지 않습니다.
음수는 어떻게 표시되나요?
앞에 마이너스 부호를 붙입니다. 예를 들어 -10은 2진수로 -1010입니다. 비트 폭에 따라 달라지는 2의 보수 표현은 보여 주지 않습니다.
16보다 큰 진법은 어떻게 쓰나요?
숫자 0~9 뒤에 알파벳 a~z를 씁니다. 그래서 36진법은 기호가 36개입니다. 입력할 때 대소문자를 구분하지 않고, 결과는 소문자로 적습니다.
소수도 변환할 수 있나요?
아니요. 정수만 다룹니다.
서버로 전송되는 것이 있나요?
아니요. 변환은 브라우저 안에서 실행됩니다.

마지막 업데이트: