진법 변환기이란?
임의의 진법 간에 숫자를 변환하세요. 2진수, 8진수, 10진수, 16진수와 최대 36진법까지 지원하는 사용자 정의 진법도 사용 가능합니다. 입력하는 동안 모든 표현이 동시에 표시됩니다.
어느 진법으로 입력하든 나머지 진법이 실시간으로 함께 갱신됩니다. 2진수는 4자리 단위 그룹 표시를 선택할 수 있고, 8진수·10진수·16진수(대소문자 유지)는 물론 2~36 범위의 사용자 정의 진법까지 지원합니다. 비트 뷰 패널에서 각 비트를 확인하고, 클릭해서 뒤집거나 값 전체를 좌우로 시프트할 수 있어 비트마스크, 권한 플래그, 색 채널 디버깅에 유용합니다. 0b·0o·0x 접두사는 자동 인식됩니다.
사용 방법
- 지원하는 진법으로 숫자를 입력하세요. 드롭다운에서 입력 진법을 선택하거나 접두사(0b, 0o, 0x)를 사용하세요.
- 모든 일반 진법으로의 즉시 변환 결과를 나란히 확인하고, 긴 숫자는 자릿수 구분이 표시됩니다.
- 아무 진법 칸이나 바로 편집하면 나머지가 실시간으로 따라오고, 결과를 복사하거나, 비트 뷰의 비트를 클릭해 뒤집거나 값을 시프트하고, 단계별 나눗셈을 따라가거나, 텍스트 모드로 전환해 문자열의 ASCII 코드를 확인할 수 있습니다.
사용 시기
- 16진수 컬러 코드를 RGB나 24비트 2진수로 분해할 때.
- 같은 값을 16진과 10진 모두로 표기한 저수준 문서를 읽을 때.
- C·Rust·Verilog에서 비트마스크를 설정하고 한 비트씩 확인할 때.
결과
10진수 255 입력: 2진수 = 1111 1111, 8진수 = 377, 16진수 = FF. 또는 16진수 'FF00FF'를 입력하면 10진수 16,711,935를 확인할 수 있습니다.
자주 묻는 질문
- 10진수 255가 16진에서는 FF, 2진에서는 11111111인 이유가 뭔가요?
- 255는 부호 없는 8비트 정수의 최댓값이라 모든 비트가 1이기 때문입니다. 16진법은 4비트씩 묶어 한 글자로 표시하기 때문에(1111 = F) FF가 됩니다. 바이트를 16진으로 표시하는 것이 표준인 이유도 사람이 읽기 가장 짧기 때문이에요.
- 음수도 변환할 수 있나요?
- 10진 입력에 마이너스 부호를 붙이면 다른 진법에도 부호가 그대로 전달됩니다. 실제 메모리에 저장되는 2의 보수 표현이 보고 싶다면 비트 뷰 패널을 열고 8·16·32비트 등 원하는 폭을 선택하면 됩니다.
- 지원하는 최대 진법은 어디까지인가요?
- 36진법까지입니다. 0~9와 A~Z로 만들 수 있는 알파벳 숫자의 한계이고, 그 위로는 추가 기호가 필요해집니다. 단축 URL 서비스나 해시 잘림에서 36진을 쓰기 때문에 사용자 정의 진법도 여기까지로 제한했습니다.
- 2진 결과를 복사하면 앞의 0이 그대로 들어가나요?
- 자릿수 그룹 표시를 켜 두면 그대로 들어갑니다. 출력은 8비트(바이트 경계) 단위로 0이 채워지기 때문에, 디버거나 16진 에디터가 기대하는 형태와 그대로 일치합니다.
- 0x나 0b가 붙은 값을 그대로 붙여넣어도 되나요?
- 됩니다. 파서가 0x(16진), 0o(8진), 0b(2진)를 인식하고, 접두사가 없으면 현재 선택된 입력 진법으로 처리합니다. 변환 직전에 접두사는 자동으로 제거됩니다.