전체 도구 ↗
0b

진법 변환기

아무 칸에나 숫자를 넣으면 2·8·10·16진수가 동시에 변환됩니다.

BINOCTDECHEX
10진 DEC일반 숫자
2진 BIN0과 1
8진 OCT0~7
16진 HEXA~F 사용
변환 결과예시
8비트 · 1바이트
10진 DEC255
2진 BIN11111111
8진 OCT377
16진 HEXFF

여기에 결과가 표시됩니다 · 위 칸에 숫자를 입력해 보세요

비트로 보기 — 4자리씩 묶으면 16진수 한 자리
자주 쓰는 값

자주 쓰면 즐겨찾기 해두세요.

광고

설명

아무 칸에나 값을 입력하면 나머지 세 진법이 자동으로 채워집니다. 16진수는 A~F(대소문자 모두)를 그대로 입력할 수 있어요. 각 진법 값은 결과 카드의 복사 버튼으로 바로 담을 수 있습니다.

광고

관련 도구

10진수, 2진수, 8진수, 16진수를 서로 변환해주는 진법 변환 도구입니다. 컴퓨터 프로그래밍이나 디지털 회로 설계를 공부할 때 진법 간 변환은 매우 자주 필요하지만, 큰 숫자를 손으로 계산하면 실수가 생기기 쉽습니다. 이 도구를 사용하면 어떤 진법의 숫자든 원하는 진법으로 즉시 변환할 수 있습니다.

사용 방법

변환하려는 숫자를 해당 진법 칸(예: 16진수 값이면 16진수 칸)에 입력하면 나머지 진법 결과가 동시에 표시됩니다. 10진수·2진수·8진수·16진수 네 칸 중 어디에 입력해도 됩니다. 16진수 입력 시에는 A~F(또는 a~f)를 그대로 입력할 수 있습니다. 예를 들어 16진수 'FF'를 입력하면 10진수 255, 2진수 11111111, 8진수 377이 한꺼번에 나타납니다. 결과 카드의 각 진법 복사 버튼으로 필요한 값만 클립보드에 담을 수 있습니다.

이럴 때 유용해요

웹 개발에서 색상 코드를 다룰 때 16진수 #FF6600을 RGB(255, 102, 0)으로 이해해야 할 때가 있는데, 이 도구로 각 채널 값을 10진수로 즉시 확인할 수 있습니다. 임베디드 시스템이나 마이크로컨트롤러 프로그래밍에서는 레지스터 값을 2진수로 확인하거나 16진수로 적어야 하는 일이 잦습니다. 컴퓨터 구조·운영체제 수업에서 주소 계산, 마스킹 연산을 공부할 때도 빠른 검증 도구로 쓸 수 있습니다. 정보처리기사·컴퓨터활용능력 시험 준비 중 진법 변환 문제를 풀고 정답을 확인할 때도 유용합니다.

알아두면 좋은 점

2진수는 0과 1만 사용하며 컴퓨터 내부 데이터 표현의 기본입니다. 8진수는 2진수 3자리를 하나의 자리로 묶은 것이고, 16진수는 4자리를 묶은 것이므로 서로 빠르게 변환할 수 있습니다. 예를 들어 2진수 1111 0000은 16진수로 F0, 8진수로 360이 됩니다. 16진수에서 A=10, B=11, C=12, D=13, E=14, F=15에 해당한다는 점을 기억하면 소규모 변환은 암산으로도 가능합니다. 음수를 표현할 때는 2의 보수(2's complement) 개념이 필요하며, 이 도구는 부호 없는 양의 정수 변환을 기준으로 동작합니다.

자주 묻는 질문

16진수 입력 시 대문자와 소문자 모두 인식하나요?
네, A~F와 a~f 모두 동일하게 처리됩니다. 'FF'와 'ff'는 같은 값으로 인식됩니다.
2진수 결과가 너무 길게 나오는데 정상인가요?
정상입니다. 10진수 255는 2진수로 8자리(11111111)이고, 숫자가 커질수록 2진수 자릿수는 빠르게 늘어납니다. 10진수 n의 2진수 자릿수는 대략 log₂(n)+1 자리입니다.
소수점이 있는 실수도 변환할 수 있나요?
이 도구는 정수 진법 변환 전용입니다. 소수점 이하를 포함한 2진수 실수 변환은 별도의 부동소수점 변환 과정이 필요합니다.
변환 가능한 최대 자릿수 제한이 있나요?
일반적으로 JavaScript의 정수 처리 범위(약 53비트) 안에서 동작합니다. 매우 큰 수(2⁵³ 이상)는 정확도가 떨어질 수 있으므로 주의가 필요합니다.
8진수는 실무에서 언제 쓰이나요?
Unix·Linux 파일 권한 표기에 8진수가 사용됩니다. 예를 들어 chmod 755는 7=rwx, 5=r-x를 뜻하며, 2진수 111 101 101을 8진수로 묶은 것입니다.

개인정보처리방침

이 진법 변환기로 할 수 있는 것

진법 변환기는 같은 수를 10진수(base 10), 2진수(base 2), 8진수(base 8), 16진수(base 16)로 동시에 바꿔 보여주는 도구입니다. 네 칸 중 한쪽에 값을 입력하면 나머지 진법 값이 즉시 채워집니다. 예를 들어 2진수 11010을 넣으면 10진수 26, 8진수 32, 16진수 1A로 함께 표시됩니다. 16진수는 0~9와 A~F(10~15)를 쓰므로 대소문자를 섞어 입력해도 인식하며, 결과는 대문자로 정리해 줍니다.

변환이 이뤄지는 원리

세 진법은 모두 2의 거듭제곱을 밑으로 하기 때문에 비트 단위로 딱 나눠떨어집니다. 8진수 한 자리는 정확히 2진수 3비트, 16진수 한 자리는 정확히 4비트에 대응합니다. 그래서 이 도구는 입력값을 일단 2진수 비트열로 바꾼 뒤, 오른쪽 끝(최하위 비트)부터 3개씩 묶으면 8진수, 4개씩 묶으면 16진수로 다시 읽어 냅니다.

2진수(4비트)16진수8진수(3비트)
1010A
1111F
1117

예: 16진수 2F → 각 자리를 4비트로 펴면 0010 1111 → 3비트씩(101111) 묶으면 8진수 57이 됩니다.

이럴 때 씁니다

C·파이썬 코드에서 0b, 0o, 0x 접두사가 붙은 리터럴을 서로 확인할 때, 색상 코드 #FF8800 같은 16진수를 비트 마스크로 풀어 볼 때, 파일 권한(chmod 755처럼 8진수)이나 레지스터 플래그를 손으로 계산할 때 유용합니다. 네트워크·임베디드 작업에서 16진수 덤프를 비트 패턴으로 확인하는 용도로도 자주 씁니다.

정확히 쓰는 팁

입력할 때 0x, 0b 같은 접두사나 콤마·공백은 빼고 순수 숫자만 넣으세요. 2진수 칸에 2 이상, 8진수 칸에 8·9, 16진수 칸에 G 이후 문자를 넣으면 그 진법에 없는 기호이므로 변환되지 않습니다. 16진수를 2진수로 펼칠 때는 자리마다 4비트로 맞추면(예: 5 → 0101) 앞자리 0을 빠뜨리는 실수를 막을 수 있습니다.

자주 묻는 질문

10진수(일반 숫자)도 변환되나요?

네. 10진수 칸을 포함해 10·2·8·16진수 네 가지를 함께 지원합니다. 아무 칸에나 값을 입력하면 나머지 세 진법이 동시에 채워집니다. 2·8·16진수는 모두 2의 거듭제곱 밑이라 비트 묶음만으로 오차 없이 변환되고, 10진수는 밑이 달라 내부에서 나눗셈 방식으로 계산됩니다.

16진수의 A~F는 무슨 뜻인가요?

16진수는 한 자리에 0부터 15까지 담아야 하는데 아라비아 숫자는 9까지뿐이라, 10~15를 A·B·C·D·E·F로 표기합니다. 즉 A=10, F=15입니다. 대문자든 소문자든 값은 같습니다.

앞에 붙는 0이 사라지는데 괜찮나요?

수의 크기 자체는 앞자리 0에 영향받지 않으므로 001A1A는 같은 값입니다. 다만 비트 폭을 맞춰야 하는 자료(고정 길이 레지스터 등)에서는 필요한 자리수만큼 0을 직접 채워 표기하세요.

아주 큰 값도 변환되나요?

일반적인 길이의 값은 문제없이 변환됩니다. 다만 매우 긴 자리수는 브라우저의 정수 처리 한계를 넘을 수 있으니, 32비트·64비트를 크게 넘는 값은 몇 자리씩 나눠 변환하는 편이 안전합니다.