진법 변환기
숫자를 입력하면 2진수, 8진수, 10진수, 16진수가 한 번에 보입니다. 버튼도, 반올림도 없습니다.
변환 결과
- 2진수
- 8진수
- 10진수
- 16진수
사용 방법
- 정수를 입력하거나 붙여 넣으세요. 2진수, 8진수, 10진수, 16진수가 한 번에 나오며 누를 버튼은 없습니다.
- 붙여 넣은 값이 어떤 진법인지 알려 주세요. 2진수, 8진수, 10진수, 16진수 중에서 고르거나 0x / 0o / 0b 접두사를 남겨 "0x / 0o / 0b 읽기"가 판단하게 하세요. 행 위의 줄이 실제로 쓴 진법을 알려 줍니다.
- 필요한 행을 복사하거나 ".txt 내려받기"로 네 줄을 모두 저장하세요.
예시
입력
0xFF0000
변환 결과
2진수: 111111110000000000000000 8진수: 77600000 10진수: 16711680 16진수: FF0000 비트: 24
접두사 읽기가 기본으로 켜져 있어 10진수 칩을 골라도 "0xFF0000"을 16진수로 처리하며 행 위 줄이 그렇게 알려 줍니다. 0xFF0000은 10진수 16,711,680이고 24비트이며 앞자리 0도, 16진수 행의 0x도 없습니다.
규칙, 한계, 알려진 문제
- 정수만 됩니다. 소수점(전각 "."과 아랍어 "٫" 포함)은 오류로 알리고 반올림해 없애지 않습니다.
- 숫자는 ASCII 0-9, 아랍-인도 ٠-٩, 페르시아 ۰-۹, 전각 0-9로 입력할 수 있고 16진수 문자는 a-f, A-F 또는 전각 형태로 쓸 수 있습니다. 출력은 항상 ASCII 숫자라 아랍어 페이지에서 복사한 값도 기계가 읽을 수 있습니다.
- 묶음 구분자(쉼표, 전각 쉼표, 공백, 밑줄, 아포스트로피, 아랍어 천 단위 구분자 ٬)와 양방향 제어 표시는 입력에서 무시하므로 "1 234"는 1234입니다. 쉼표는 소수점이 아니어서 "1,5"는 15로 읽힙니다.
- 앞의 -(−와 - 포함)는 네 진법 모두에서 부호를 유지하고 +는 받아들이되 버리며 "-0"은 "0"이 됩니다. 2의 보수는 쓰지 않아 -1은 0xFFFFFFFF가 아니라 "-1"이고 비트 폭을 추측하지 않습니다.
- 2진수, 8진수, 10진수, 16진수만 지원합니다. 3~36진법, 분수, ASCII/텍스트 열, 비트 폭 보기, 진법 수 연산은 없습니다.
- 앞자리 0은 버리고 채우지 않습니다. "00FF"는 "FF"가 되고 16진수 행에는 0x 접두사가 없습니다. 고정 폭이 필요하면 코드에서 직접 채우세요.
- "비트"는 절댓값의 2진수 형태에서 앞자리 0을 뺀 길이입니다(0은 1비트). 바이트 크기가 아니고 바이트 패딩도 하지 않습니다.
- 4,096자리까지 받습니다. 그 이상은 페이지가 느려지는 대신 오류를 냅니다. 숫자는 BigInt를 써서 2^53이나 2^64를 넘어도 모든 자리를 유지하며 JavaScript 숫자에 기반한 도구처럼 조용히 반올림하지 않습니다.
- 아무것도 업로드하거나 저장하거나 URL에 넣지 않습니다. 기록, 값을 담은 공유 링크, 파일 업로드가 없으며 모든 처리가 브라우저에서 이루어집니다.
관련 도구
원하는 진법으로 값을 얻은 뒤 흔히 이어서 쓰는 도구입니다.