10진수 16진수 변환기의 기능
이 도구는 10진수(base 10)로 표기된 정수를 16진수(base 16) 표현으로 변환합니다. 여기에 더해 2진수(base 2) 결과도 함께 제공하므로, 값을 한 번만 입력해도 두 가지 변환 결과를 동시에 얻을 수 있습니다. 컬러 코드, 메모리 주소, 저수준 데이터를 다루는 프로그래머와 학생은 물론, 손으로 계산하지 않고 빠르고 정확하게 진법을 바꾸고 싶은 누구에게나 유용합니다.
입력 항목은 단 하나
입력란은 딱 하나입니다.
- 10진수 – 변환하려는 10진수 정수입니다. 정수를 입력하세요(이 도구는 값을 64비트 정수로 읽기 때문에 9,223,372,036,854,775,807까지 지원합니다).
변환 원리
내부적으로는 입력한 텍스트를 long 정수로 파싱한 뒤, 표준 진법 변환 방식을 적용합니다.
- 16진수: 10진수 값을 16진수 문자열로 변환해 대문자로 표시합니다. 16진수는 0~9 숫자에 이어 A~F 문자를 사용해 10부터 15까지의 값을 나타냅니다.
- 2진수: 동일한 값을 0과 1로 이루어진 2진수 문자열로 변환합니다.
수학적으로 보면, 각 변환은 숫자를 기수(16 또는 2)로 반복해서 나누면서 나머지를 기록하고, 그 나머지를 마지막부터 처음 순서로 읽어 나가는 과정입니다.
예제로 보기
255를 입력했다고 가정해 봅시다.
- 255 ÷ 16 = 15, 나머지 15 (F)
- 15 ÷ 16 = 0, 나머지 15 (F)
- 나머지를 읽으면 16진수로 FF가 됩니다.
- 2진수로는 255가 11111111이 됩니다.
따라서 255를 입력하면 16진수 FF, 2진수 11111111이 반환됩니다. 이는 웹 디자인에서 색상 채널을 최대 강도로 표현할 때 쓰는 대표적인 값입니다.
자주 묻는 질문
16진수가 왜 대문자로 표시되나요? 가독성을 위해 출력 결과를 대문자로 통일했습니다(예: 1a가 아닌 1A). 16진수는 대소문자를 구분하지 않으므로 1A와 1a는 같은 값을 의미합니다.
12.5처럼 소수점이 있는 값도 입력할 수 있나요? 아니요. 이 변환기는 입력값을 정수로 파싱하기 때문에 정수만 처리합니다. 변환하기 전에 소수점을 제거해 주세요.
변환할 수 있는 가장 큰 숫자는 얼마인가요? 값을 64비트 부호 있는 정수로 읽기 때문에 9,223,372,036,854,775,807까지 변환할 수 있습니다. 이보다 큰 값은 입력할 수 없습니다.