광고 영역 (상단 디스플레이)

진법 변환기(2·8·10·16진수)

2진수·8진수·10진수·16진수를 한 번에 서로 변환하고, 8/16/32비트 이진 표현까지 확인할 수 있는 개발자용 진법 계산기입니다.

// 진법 변환 결과
진법별 표현
2진수 -
8진수 -
10진수 -
16진수 -
비트 표현 (0 패딩)
8bit -
16bit -
32bit -

광고 영역 (결과 하단)

진법 변환기 완벽 가이드

진법 변환기는 개발자와 학생이 자주 마주치는 2진수(Binary), 8진수(Octal), 10진수(Decimal), 16진수(Hexadecimal) 사이의 변환을 한 번에 처리해주는 온라인 계산기입니다. 프로그래밍을 하다 보면 색상 코드(#FF00FF 같은 HEX 값), 파일 권한(chmod 755 같은 8진수), 비트 플래그(2진수) 등 서로 다른 진법을 넘나들며 값을 확인해야 하는 상황이 자주 발생합니다. 이 도구는 값을 한 번만 입력하면 네 가지 진법의 결과를 동시에 보여주고, 각 결과를 즉시 클립보드에 복사할 수 있어 반복적인 변환 작업의 시간을 크게 줄여줍니다.

내부적으로는 자바스크립트의 BigInt를 사용하여 값을 처리하기 때문에 일반적인 Number 타입의 안전한 정수 범위(2^53-1)를 넘어서는 매우 큰 정수도 정확하게 변환할 수 있습니다. 입력한 값은 선택한 입력 진법 기준으로 파싱된 후 내부적으로 정수로 정규화되고, 이후 각 진법의 문자열 표현으로 다시 변환되는 방식으로 동작합니다. 이 과정에서 허용되지 않는 문자가 포함되어 있으면 즉시 오류 메시지를 표시하여 잘못된 계산 결과가 나오는 것을 방지합니다.

비트 표현 기능이란?

변환 결과 영역에서는 일반적인 진법 값 외에도 8비트, 16비트, 32비트 단위로 0을 채운(zero-padding) 이진수 표현을 함께 제공합니다. 이는 임베디드 프로그래밍, 네트워크 패킷 분석, 레지스터 값 확인 등에서 특정 비트 폭 안에서 값이 어떻게 표현되는지 확인할 때 유용합니다. 만약 입력한 값이 해당 비트 폭으로 표현할 수 없을 만큼 크다면 "범위 초과"로 표시되어 혼동을 방지합니다.

이럴 때 사용하세요

자주 묻는 질문 (FAQ)

Q. 음수나 소수점 값도 변환할 수 있나요?

A. 현재 버전은 0 이상의 정수(음이 아닌 정수)만 지원합니다. 음수나 소수점이 포함된 값을 입력하면 변환되지 않으니 정수 값만 입력해 주세요.

Q. 얼마나 큰 숫자까지 변환할 수 있나요?

A. 자바스크립트의 BigInt를 사용하기 때문에 이론적으로 자릿수 제한 없이 매우 큰 정수까지 정확하게 변환할 수 있습니다. 다만 비트 표현(8/16/32bit)은 해당 비트 폭을 초과하는 값의 경우 "범위 초과"로 표시됩니다.

Q. 16진수를 입력할 때 0x 접두사를 붙여야 하나요?

A. 아니요, 접두사 없이 값만 입력하면 됩니다. 입력 진법 선택란에서 16진수를 선택한 뒤 ff, 1a3 처럼 접두사 없는 값을 그대로 입력하면 자동으로 인식하여 변환합니다.