사용 방법
- 변환할 숫자의 기수를 선택하세요. 이진수, 8진수, 10진수, 16진수 또는 2부터 36까지의 다른 기수를 선택할 수 있습니다.
- 숫자를 입력하거나 붙여 넣으세요. 0x 같은 접두사와 _ 같은 구분 기호를 사용할 수 있습니다.
- 모든 기수로 변환된 숫자를 한 번에 확인하고 필요한 값을 복사하세요.
- 마지막 행에서 다른 기수로 변환할 수 있습니다. 예를 들어 짧은 ID에는 기수 36을 사용할 수 있습니다.
작동 방식
위치 기수법은 각 자릿수에 기수의 거듭제곱을 곱해 값을 나타냅니다. 이진수(기수 2)에서는 각 자릿수가 비트 하나를 나타내고, 8진수(기수 8)에서는 각 자릿수가 3비트를, 16진수(기수 16)에서는 각 자릿수가 4비트를 나타냅니다. 16진수에서는 10부터 15까지를 A–F로 표시합니다. 기수 16을 넘으면 알파벳을 이어서 사용하며, 기수 36에서는 숫자 0–9와 문자 A–Z를 모두 사용합니다.
이 변환기는 JavaScript BigInt 연산을 사용하므로 길이에 관계없이 숫자를 정확하게 변환합니다. 일반 부동소수점 숫자는 9,007,199,254,740,991(2^53 − 1)을 넘으면 정밀도를 잃습니다. 일부 변환기에서 64비트 값이 잘못 변환되는 이유입니다.
입력값은 선택한 기수에 맞는지 각 자릿수별로 확인합니다. 이진수에 2가 있거나 16진수에 G가 있는 경우처럼 유효하지 않은 문자가 있으면 해당 문자의 위치를 알려줍니다. 영문자는 대소문자를 구분하지 않습니다. 공백과 밑줄은 무시하므로 1111_0000 또는 DE AD BE EF와 같은 값도 붙여 넣을 수 있습니다. 접두사 0b(이진수), 0o(8진수), 0x(16진수)를 사용할 수 있습니다. 입력 기수를 10진수로 설정했더라도 숫자가 이 접두사 중 하나로 시작하면 접두사에 따라 기수가 결정됩니다.
음수는 마이너스 기호와 절댓값으로 변환합니다(−255는 16진수로 −FF). 이 도구는 2의 보수 표현을 표시하지 않습니다. 2의 보수 표현은 8비트, 32비트, 64비트처럼 고정된 비트 폭에 따라 달라집니다. 소수는 지원하지 않으며 정수만 변환합니다.
예시
16진수 색상 코드와 바이트 값 읽기
0xFF는 10진수로 255, 이진수로 1111 1111입니다. 이는 1바이트의 최댓값입니다. 색상 코드 #FF0000에서 FF가 빨간색을 최대로 나타내는 것과 같습니다.
Unix 파일 권한
8진수 권한 값 755는 이진수로 111 101 101입니다. 소유자에게 읽기, 쓰기, 실행 권한(7)을 부여하고, 그룹과 다른 사용자에게 읽기 및 실행 권한(5)을 부여합니다. 10진수로는 493입니다.
큰 64비트 값
부호 없는 64비트 정수의 최댓값인 16진수 FFFF FFFF FFFF FFFF는 10진수로 18446744073709551615입니다. 반올림 없이 각 자릿수를 그대로 정확하게 변환합니다.
자주 묻는 질문
이진수를 손으로 10진수로 변환하려면 어떻게 하나요?
각 비트에 오른쪽부터 0으로 시작하는 2의 거듭제곱을 곱한 뒤 결과를 더합니다. 예를 들어 1011은 1×8 + 0×4 + 1×2 + 1×1 = 11입니다.
이진수와 16진수는 왜 4개씩 묶나요?
16진수 한 자릿수는 정확히 4비트에 해당합니다. 따라서 이진수를 4개씩 묶으면 각 16진수 자릿수와 맞아떨어집니다. 예를 들어 1101 1110은 DE입니다. 두 진수 사이를 눈으로 쉽게 변환할 수 있습니다.
숫자 크기에 제한이 있나요?
정해진 최댓값은 없습니다. 이 도구는 BigInt를 사용하므로 자릿수가 수백 또는 수천 개여도 정확하게 변환합니다. 입력값이 매우 길면 기기가 느릴 때 처리에 잠시 시간이 걸릴 수 있습니다.
음수나 소수도 변환할 수 있나요?
음의 정수도 변환할 수 있으며 마이너스 기호가 유지됩니다. 소수와 소수점은 지원하지 않으며, 소수점은 유효하지 않은 문자로 표시됩니다.
기수 36은 어디에 사용하나요?
기수 36은 0–9와 A–Z를 사용하며, 대소문자를 구분하지 않는 가장 간결한 영숫자 표현입니다. 짧은 ID나 URL 단축 서비스에서 사용됩니다. 예를 들어 10진수 1,000,000은 기수 36으로 LFLS입니다.
개인정보 보호
변환은 브라우저에서 처리됩니다. 입력한 숫자는 업로드되거나 저장되지 않으며 분석 데이터에도 포함되지 않습니다.