onlinetools.dev

진법 변환기

2·8·10·16진수와 최대 36진법 사이의 숫자 변환

로컬 실행
loading…
이 도구에 대해

아무 진법으로나 숫자를 입력하면 2진수, 8진수, 10진수, 16진수 — 그리고 최대 36까지의 임의 진법 — 로 동시에 읽을 수 있습니다. 접두사(0x, 0o, 0b)를 이해하고, 자릿수 묶기가 긴 값을 훑기 좋게 만들며(1111 1111 · 255 · ff), 비트 길이 표시가 값이 8, 32, 64비트에 들어가는지 한눈에 알려줍니다.

산술에는 BigInt를 사용하므로 어떤 크기에서도 정밀도가 정확합니다. 파일 권한, ARGB 색상, IP 주소, 해시 접두사, 64비트 데이터베이스 ID 모두, 2⁵³을 넘으면 일반 JavaScript 숫자를 덮치는 조용한 반올림 없이 변환됩니다.

음수는 모든 진법에서 부호를 유지합니다. 모든 계산은 입력과 동시에 로컬에서 즉시 이루어집니다.

자주 묻는 질문

자동 감지는 진법을 어떻게 결정하나요?
접두사로 판단합니다. 0x는 16진수, 0o는 8진수, 0b는 2진수이고 그 밖에는 10진수로 파싱됩니다. 접두사 없는 "ff" 같은 숫자는 모호하므로 HEX를 명시적으로 선택하세요 — 오류 메시지가 이를 다시 알려줄 겁니다.
아주 큰 숫자도 정말 정확한가요?
네 — 변환은 임의 정밀도인 BigInt 위에서 실행됩니다. 18446744073709551615(2⁶⁴−1)는 정확히 왕복합니다. 부동소수점 기반 변환기라면 …551616으로 망가뜨렸을 값입니다.
음수는 2진수로 어떻게 표시되나요?
2의 보수가 아니라 마이너스 부호(-1010)로 표시합니다. 2의 보수는 고정 폭을 전제하기 때문입니다. 2의 보수 패턴을 보려면 원하는 폭의 2ⁿ을 음수 값에 더해 그 값을 변환하세요.
36진법은 어디에 쓸 수 있나요?
간결한 ID입니다. 0-9에 a-z를 더한 것이 대소문자 구분 없이 URL 안전을 유지하는 가장 밀도 높은 알파벳입니다. 많은 URL 단축기와 티켓 시스템이 숫자 ID를 이렇게 인코딩합니다 — 하나 붙여넣으면 그 뒤에 있는 숫자를 읽을 수 있습니다.
관련 도구