0x

진법 변환기 radix

2진수, 8진수, 10진수, 16진수를 비롯해 2~36진법 사이의 값을 서로 변환합니다.

value from
custom base 2 – 36 · BigInt 연산으로 자릿수 손실 없음
OUTPUTconverted
도구 설명

이 도구가 하는 일

컴퓨터는 2진수로 동작하지만 사람이 읽기에는 너무 길어서, 상황에 따라 다른 진법을 함께 사용합니다. 16진수는 4비트를 한 자리로 표현해 바이트를 두 자리로 깔끔하게 나타내므로 색상 코드, 메모리 주소, 해시 값, 문자 코드에서 표준처럼 쓰입니다. 8진수는 세 비트를 한 자리로 묶기 때문에 유닉스 파일 권한(755, 644)에 남아 있습니다.

이 도구는 입력한 값을 여러 진법으로 한 번에 변환해 보여줍니다. 2, 8, 10, 16진법은 기본으로 표시하고 2에서 36 사이의 임의 진법도 추가로 지정할 수 있습니다.

계산에는 BigInt를 사용합니다. 일반적인 숫자 타입은 큰 정수에서 정밀도가 손실되지만, BigInt는 자릿수 제한이 없어 64비트를 넘는 값도 정확하게 변환합니다. 큰 ID 값이나 긴 비트마스크를 다룰 때 중요한 차이입니다.

언제 사용하나요

메모리 주소나 레지스터 값을 10진수로 확인할 때, 파일 권한 값을 비트 단위로 이해할 때, 색상 코드를 RGB 숫자로 바꿀 때, 비트 플래그를 설계하면서 각 비트의 값을 계산할 때, 다른 언어로 작성된 코드의 0x 리터럴을 읽을 때 사용합니다.

입력과 출력 예시

입력 255 (10진수)
출력 2진수 11111111 / 8진수 377 / 16진수 ff

1바이트가 표현할 수 있는 최대값입니다.

입력 ff (16진수)
출력 10진수 255

색상 코드나 메모리 값을 읽을 때 자주 필요한 변환입니다.

입력 123456789012345678901234567890 (10진수)
출력 자릿수 손실 없이 16진법으로 변환

BigInt 연산이라 64비트를 넘는 값도 정확합니다.

주의사항

입력할 때 해당 진법에서 사용할 수 없는 문자가 들어 있으면 변환하지 않습니다. 예를 들어 2진법에서 2 이상의 숫자, 16진법에서 g 이상의 문자가 그렇습니다. 0x나 0b 접두사는 자동으로 처리하지만 진법 선택과 맞지 않으면 오류가 됩니다. 또한 이 도구는 정수만 다룹니다. 소수점이 있는 값은 진법마다 표현 방식이 달라져 별도의 처리가 필요합니다. 음수는 앞에 붙는 부호로만 표시하며, 2의 보수 표현이 필요하다면 비트 폭을 정한 뒤 따로 계산해야 합니다.

자주 묻는 질문

큰 숫자를 넣으면 값이 달라지지 않나요?

달라지지 않습니다. BigInt로 계산하므로 자릿수에 관계없이 정확한 값을 유지합니다.

소수점이 있는 값도 변환되나요?

이 도구는 정수만 다룹니다. 소수부는 진법에 따라 순환소수가 되는 경우가 많아 별도의 규칙이 필요합니다.

파일 권한 755는 무슨 뜻인가요?

8진수 세 자리이며 각 자리가 소유자, 그룹, 기타 사용자의 권한입니다. 7은 2진수 111로 읽기·쓰기·실행 모두, 5는 101로 읽기와 실행을 뜻합니다.

Copied