이 변환기가 하는 일
이 도구는 16진수(base-16)를 10진수(base-10) 값으로 변환하고, 동시에 2진수(base-2) 변환 결과까지 함께 보여 줍니다. 16진수 입력란 하나에 헥사 값을 넣으면, 계산기가 즉시 10진수 결과와 그에 해당하는 0과 1의 비트열을 반환합니다. 메모리 주소나 색상 코드를 다루는 개발자, 진법을 배우는 학생, 저수준 데이터를 다루는 모든 분께 유용합니다.
사용 방법
- 16진수 입력란에 헥사 값을 넣으세요. 16진수는 0~9 숫자와 A~F 문자를 사용하며, 대소문자는 구분하지 않습니다. 즉
FF와ff는 동일하게 처리됩니다. - 입력값을 읽어 들이면 변환기가 두 가지 결과를 만들어 냅니다. 바로 10진수 값과 2진수 표현입니다.
1A,FF,2F4B처럼 정수 형태의 16진수에 사용하세요. 소수점이나 "0x" 접두사는 필요 없습니다.
변환 공식
16진수의 각 자리는 16의 거듭제곱을 나타냅니다. 오른쪽에서 왼쪽으로 읽으면 맨 오른쪽 자리는 16⁰, 그다음은 16¹, 이어서 16² … 순으로 곱해집니다. 10진수 값은 이 모든 곱의 합입니다.
10진수 = Σ (자릿값 × 16자리)
내부적으로는 Long.parseLong(hex, 16)으로 문자열을 16진수로 파싱한 뒤, 그 10진수 결과를 Long.toBinaryString()에 넣어 2진수 변환 결과를 생성합니다.
계산 예시
2F를 입력했다고 가정해 봅시다.
F는 15이며, 16⁰ 자리에 있으므로: 15 × 1 = 152는 16¹ 자리에 있으므로: 2 × 16 = 32- 둘을 더하면: 32 + 15 = 47 (10진수)
- 47의 2진수 변환 결과는 101111
따라서 2F를 입력하면 10진수 값 47과 2진수 값 101111이 나옵니다.
자주 묻는 질문
대소문자를 구분하나요? 아니요. 16진수 문자 A~F는 대소문자를 구분하지 않으므로 ABC와 abc 모두 2748로 변환됩니다.
"0x" 접두사를 붙여도 되나요? 아니요. 숫자 부분만 입력하세요(예: 0x1A가 아닌 1A). 파서는 순수한 16진수 문자열만 인식합니다.
변환할 수 있는 최대 숫자는 얼마인가요? 이 도구는 값을 64비트 long으로 파싱하므로, 7FFFFFFFFFFFFFFF(10진수로 9,223,372,036,854,775,807)까지의 16진수를 안정적으로 처리합니다.