사용 방법
- 숫자를 입력합니다. 0x, 0b, 0o 접두사, 마이너스 부호, 공백과 1111_1111 같은 밑줄도 받아들입니다.
- 입력한 숫자가 어느 진법인지 고릅니다. 기본값은 10진수입니다.
- 목록에서 필요한 진법을 복사합니다. 원하는 진법에 2에서 36 사이의 값을 넣으면 그 진법으로도 나옵니다.
예시
255 (10진수)
→ 2진수 11111111, 8진수 377, 16진수 ff8비트, 즉 1바이트가 필요합니다.
0xFF (16진수)
→ 10진수 255
ffffffffffffffffffff (16진수)
→ 10진수 12089258196146291747061752^80 - 1이며 80비트가 필요합니다. 도구가 일반 부동소수점 숫자를 쓰지 않기 때문에 결과가 정확합니다.
계산 방식
입력한 숫자는 한 자리씩 읽어서 값 = 값 × 진법 + 자리 식으로 크기 제한이 없는 정수에 합칩니다. 고른 진법에 없는 숫자(2진수의 2 같은 것)가 있으면 그 문자를 짚어서 알려 줍니다.
결과는 같은 표준 방법으로 2, 8, 10, 16진수와 원하는 진법으로 다시 적습니다. 비트 수는 숫자 크기를 2진수로 쓴 길이이며, 0은 1비트로 셉니다.
255, 0xFF, 음수, 80비트 수 같은 값으로 도구를 테스트합니다.
출처
자주 묻는 질문
- 16진수를 왜 그렇게 많이 쓰나요?
- 16진수 한 자리는 정확히 4비트를 나타내므로 두 자리가 정확히 1바이트입니다. 긴 2진수를 짧고 읽기 쉽게 만들어 줍니다. 예를 들어 11111111은 ff입니다.
- 아주 큰 수도 정확한가요?
- 네. 크기 제한이 없는 정수를 쓰므로 반올림이 없습니다. 일반 자바스크립트 숫자는 9007199254740991(2^53 - 1)보다 크면 정확성을 잃지만 이 도구는 그렇지 않습니다.
- 음수는 어떻게 표시되나요?
- 앞에 마이너스 부호를 붙입니다. 예를 들어 -10은 2진수로 -1010입니다. 비트 폭에 따라 달라지는 2의 보수 표현은 보여 주지 않습니다.
- 16보다 큰 진법은 어떻게 쓰나요?
- 숫자 0~9 뒤에 알파벳 a~z를 씁니다. 그래서 36진법은 기호가 36개입니다. 입력할 때 대소문자를 구분하지 않고, 결과는 소문자로 적습니다.
- 소수도 변환할 수 있나요?
- 아니요. 정수만 다룹니다.
- 서버로 전송되는 것이 있나요?
- 아니요. 변환은 브라우저 안에서 실행됩니다.