16진수 10진수 변환
16진수 입력에 16진수를 입력하거나 붙여넣으면 10진수 결과가 입력과 동시에 채워져요. 몇 자리든 정확하고, 64비트나 2^53 같은 한계가 없어요. 0x, # 같은 접두사와 공백, 쉼표, 밑줄은 무시되어서 0xDE, 0xAD, 0xBE, 0xEF 같은 덤프도 그대로 붙여넣을 수 있어요. 변환은 브라우저 안에서 이뤄지고, 업로드나 저장은 하지 않아요.
16진수를 10진수로 변환하는 방법
- 16진수 입력에 16진수를 입력하거나 붙여넣으세요. 예를 들어
0xFF또는DE AD BE EF예요. - 10진수 결과를 확인하세요. 키를 누를 때마다 바로 갱신되어서 변환 버튼은 따로 없어요.
- 10진수 복사를 누르면 그 숫자가 클립보드에 복사돼요. 확인을 위해 버튼이 잠깐 복사했어요로 바뀌어요.
- 긴 숫자는 자릿수 구분 기호 넣기를 켜면 결과가 세 자리씩 나뉘어요. 구분 기호는 페이지 언어의 것을 써요. 기본값은 꺼짐이라서, 켜지 않으면 복사되는 숫자는 숫자만으로 이뤄져요.
- 처음부터 다시 하려면 지우기를 누르세요. 입력이 있을 때 나타나요.
16진수 입력칸에 붙여넣을 수 있는 것
공백, 쉼표, 세미콜론, 밑줄은 구분 기호로 취급되어 제거돼요. 각 덩어리는 0x나 #로 시작해도 돼요. 대문자와 소문자 모두 괜찮고, 앞쪽의 0도 상관없어요.
FF는FF로 읽혀서 255가 돼요0x1F4는1F4로 읽혀서 500이 돼요DE AD BE EF와0xDE, 0xAD, 0xBE, 0xEF는DEADBEEF로 읽혀서 3735928559가 돼요0xBE_EF는BEEF로 읽혀서 48879가 돼요#FF8800은FF8800으로 읽혀서 16746496이 돼요
G, 마이너스 기호, 점, 끝에 붙은 h처럼 그 밖의 문자가 있으면 찾은 문자와 함께 "G"은(는) 16진수 숫자가 아니에요. 16진수는 0-9와 A-F를 사용해요. 라는 안내가 나타나요. 그 문자를 지울 때까지 10진수 결과는 비어 있어요.
16진수 10진수 변환 예시
FF= 255. 8비트의 최댓값이에요1F4= 50010000= 65536, 즉 16^4이에요7FFFFFFF= 2147483647. 부호 있는 32비트의 최댓값이에요FFFFFFFF= 4294967295. 부호 없는 32비트의 최댓값이에요20000000000000= 9007199254740992. 2^53이고, 일반 자바스크립트 숫자는 여기서부터 자릿수를 잃기 시작해요FFFFFFFFFFFFFFFF= 18446744073709551615. 부호 없는 64비트의 최댓값이에요FFFFFFFFFFFFFFFFFFFF= 1208925819614629174706175. 20자리, 80비트예요
16진수 10진수 계산: 손으로 하는 변환법
16진수는 16을 기수로 하는 수예요. 각 자리는 오른쪽 자리의 16배 값을 가져요. 오른쪽부터 자릿값은 1, 16, 256, 4096… 순서예요. 각 자리의 수에 자릿값을 곱해서 모두 더하세요. 9 다음 수는 문자로 나타내요. A는 10, B는 11, C는 12, D는 13, E는 14, F는 15예요.
1A3F를 예로 들면 1 x 4096 + 10 x 256 + 3 x 16 + 15 x 1 = 4096 + 2560 + 48 + 15 = 6719예요. 16진수 입력에 1A3F를 입력해서 확인해 보세요. 몇 자리만 넘어가도 손으로 하기는 느려지는데, 그럴 때 16진수 10진수 계산기가 도움이 돼요.
큰 16진수: 64비트, 128비트, 그 이상
일반적인 부동소수점 숫자로 만든 변환기는 9007199254740991(2^53 - 1)까지만 정수를 정확하게 담을 수 있고, 그 위로는 끝자리가 반올림돼요. 이 페이지는 자바스크립트 BigInt를 쓰기 때문에, 64비트 해시 조각이나 128비트 식별자, 256비트 키도 한 자리씩 정확한 10진수 값으로 변환돼요.
한도는 16진수 50,000자리예요. 그보다 길면 입력한 자릿수를 알려 주고 입력을 줄여 달라는 안내가 나타나요.
이 변환기가 하지 않는 것
- 모든 값을 부호 없는 수로 읽어요. 음수, 2의 보수, 부호 있는 해석은 없어서
FFFFFFFF는 -1이 아니라 4294967295예요. - 정수만 변환해요.
1.8처럼 점이 있는 16진수는 받지 않아요. - 16진수에서 10진수로 한 방향만 변환해요. 10진수를 2진수로 바꾸려면 2진수 번역기를 쓰세요.
#FF8800같은 색상 코드는 하나의 숫자로 읽고, 빨강·초록·파랑으로 나누지 않아요.- 바이트는 쓴 순서대로 읽고 절대 뒤바꾸지 않아요.
- 16진수가 숫자가 아니라 인코딩된 텍스트의 바이트라면, Base64 변환기가 Base64와 텍스트 사이를 변환해요.
자주 묻는 질문
16진수를 10진수로 어떻게 변환하나요?
"16진수 입력"에 16진수를 입력하거나 붙여넣으면 "10진수 결과"가 입력과 동시에 갱신돼요. 손으로 할 때는 각 자리에 16의 거듭제곱(오른쪽 끝이 1)을 곱해서 더해요. 예를 들어 1F4는 1 x 256 + 15 x 16 + 4 = 500이에요. A부터 F는 10부터 15를 뜻해요.
0xFF는 10진수로 얼마인가요?
255예요. F는 15이므로 FF는 15 x 16 + 15 = 255이고, 1바이트에 담을 수 있는 가장 큰 값이에요. 앞의 0x는 16진수라는 표시일 뿐이라 무시돼요.
64비트나 128비트 같은 큰 16진수는 어떻게 10진수로 변환하나요?
그대로 붙여넣으면 돼요. 변환에 자바스크립트 BigInt를 쓰기 때문에 64비트나 2^53 한계가 없고, 결과는 반올림 없이 정확해요. FFFFFFFFFFFFFFFF(64비트 최댓값)는 18446744073709551615가 되고, F 32개(128비트 최댓값)는 340282366920938463463374607431768211455가 돼요. 한도는 16진수 50,000자리예요.
0x 접두사와 공백, 쉼표도 입력할 수 있나요?
네, 가능해요. 공백, 쉼표, 세미콜론, 밑줄은 구분 기호로 취급되어 제거되고, 각 덩어리는 0x나 #로 시작해도 돼요. 그래서 0xDE, 0xAD, 0xBE, 0xEF와 DE AD BE EF, 0xDEADBEEF는 모두 3735928559가 돼요. 대문자와 소문자, 앞쪽의 0도 모두 쓸 수 있어요.
16진수 색상 코드는 어떻게 10진수로 변환하나요?
#이 있든 없든 코드를 붙여넣으세요. #FF8800은 여섯 자리를 하나의 숫자로 읽기 때문에 16746496이 돼요. 빨강, 초록, 파랑 값을 따로 알고 싶다면 두 자리씩 따로 변환하세요. FF는 255, 88은 136, 00은 0이에요.
부호 있는 16진수도 10진수로 변환할 수 있나요?
아니요. 모든 값을 부호 없는 수로 읽기 때문에 FFFFFFFF는 -1이 아니라 4294967295가 돼요. 8부터 F로 시작하는 값을 32비트 부호 있는 수로 읽고 싶다면 결과에서 4294967296을 직접 빼세요. 입력에 마이너스 기호가 있으면 받지 않아요.
리틀 엔디언 16진수도 10진수로 변환되나요?
자릿수는 쓴 그대로 읽히고 가장 왼쪽 자리가 최상위이며, 바이트 순서는 절대 바뀌지 않아요. 데이터가 리틀 엔디언이라면 먼저 바이트 순서를 거꾸로 놓으세요. 78 56 34 12는 12 34 56 78이 되고, 이것은 305419896으로 변환돼요.
붙여넣은 16진수가 어딘가로 업로드되나요?
아니요. 변환은 브라우저 탭 안에서 이뤄지고, 입력한 내용은 업로드되거나 저장되지 않아요.