진법 변환기

2·8·10·16진수를
한 번에 오가다

값 하나를 입력하면 2진수·8진수·10진수·16진수가 동시에 채워집니다. 자릿수 묶음과 비트 구성까지 함께 보여줘서, 어느 진법에서 어떤 값인지 한눈에 들어옵니다. 아주 큰 정수도 반올림 없이 정확하게 변환합니다.

입력한 값은 서버로 전송되지 않고, 모두 이 브라우저 안에서만 계산됩니다.

입력 진법
2 2진수 Binary
8 8진수 Octal
10 10진수 Decimal
16 16진수 Hex

진법 변환기 사용법

  1. 입력 진법 고르기: 넣을 값이 어떤 진법인지 위에서 고릅니다. 자동으로 두면 0x·0b·0o 접두어를 보고 알아서 판단하고, 접두어가 없으면 10진수로 읽습니다.
  2. 값 입력: 숫자를 입력하면 아래 네 진법(2·8·10·16)이 동시에 갱신됩니다. 16진수는 대소문자를 가리지 않고, 보기 좋게 자릿수를 묶어서 보여줍니다.
  3. 비트 확인: 입력한 값의 비트 수와 바이트 수, 실제 비트 배열을 4비트씩 끊어 보여줍니다. 플래그나 마스크를 다룰 때 어떤 비트가 켜졌는지 바로 보입니다.
  4. 복사: 각 진법 오른쪽의 복사 버튼을 누르면 구분 기호 없는 순수한 값이 클립보드에 담깁니다. 코드나 문서에 바로 붙여넣을 수 있습니다.

이런 데 쓰면 좋습니다

변환한 값을 표에 정리하거나 길이를 확인하려면 글자수 세기, 코드 조각을 정리하려면 JSON 포맷터를 함께 쓰세요.

2·8·10·16진수, 왜 이렇게 나뉠까

진법은 몇 개의 숫자로 수를 세느냐의 차이입니다. 우리가 쓰는 10진수는 0부터 9까지 열 개로 세고, 열이 되면 자리를 올립니다. 컴퓨터는 전기가 켜짐·꺼짐 두 상태만 구분하므로 0과 1만 쓰는 2진수가 자연스럽습니다.

즉 16진수와 8진수는 2진수를 사람이 읽기 좋게 압축한 표기입니다. 그래서 이 도구는 네 진법을 나란히 놓고, 아래에 실제 비트 배열까지 펼쳐 "이 값이 컴퓨터 안에서 어떤 모습인지"를 함께 보여줍니다.

자주 묻는 질문 (FAQ)

아주 큰 수도 정확하게 변환되나요?

네. 이 도구는 자바스크립트의 BigInt를 써서 자릿수 제한 없이 정수를 그대로 다룹니다. 64비트를 넘는 값이나 수백 자리 수를 넣어도 끝자리가 반올림되지 않고 정확하게 변환됩니다. 일반 계산기나 프로그램에서 긴 숫자의 끝자리가 0으로 바뀌는 문제를 여기서는 겪지 않습니다.

0x나 0b를 붙여서 입력해도 되나요?

됩니다. 입력 진법을 자동으로 두면 0x는 16진수, 0b는 2진수, 0o는 8진수로 인식합니다. 진법을 직접 고른 경우에도 해당하는 접두어가 붙어 있으면 무시하고 읽으므로, 코드에서 복사한 값을 그대로 붙여넣어도 됩니다.

음수나 소수도 변환할 수 있나요?

맨 앞에 빼기 기호(-)를 붙인 음의 정수는 변환됩니다. 다만 소수점 이하가 있는 실수는 진법마다 표현 방식(고정소수점·부동소수점)이 크게 달라 오해를 부르기 쉬워서, 이 도구는 정수만 다룹니다. 소수가 필요하면 정수 부분만 입력해 확인하세요.

16진수 A~F는 대문자로 넣어야 하나요?

아니요. 대문자든 소문자든(FF·ff) 똑같이 읽습니다. 결과의 16진수 표기는 읽기 편하도록 대문자로 보여주며, 복사할 때도 대문자로 담깁니다.

입력한 값이 서버로 전송되나요?

아니요. 모든 변환은 이 브라우저 안에서만 이뤄지고, 입력한 값은 외부로 전송되거나 저장되지 않습니다. 직전 입력은 편의를 위해 이 브라우저에만 잠시 기억하며, 지우기를 누르면 함께 지워집니다.

진법 변환기 가이드

함께 쓰면 좋은 도구