진법 변환기
숫자가 쓰인 진법(2진수, 8진수, 10진수, 16진수)을 고르고 입력하면 네 진법 모두에서의 값을 한 번에 확인할 수 있습니다. 2진수 결과 뒤의 2로 반복해서 나누는 과정도 보여 주며, 모든 진법을 한 번의 클릭으로 복사합니다. 무료이며 회원가입이 필요 없습니다.
입력 진법
진법 변환기 사용 방법
- 1. 입력 진법을 고르세요. 처음에는 10진수가 선택되어 있습니다. 숫자가 2진수, 8진수, 16진수로 쓰여 있다면 그에 맞게 고르세요.
- 2. 숫자를 입력하세요. 숫자만 쓰세요. 2진수는 0–1, 8진수는 0–7, 10진수는 0–9, 16진수는 0–9와 A–F(대소문자 모두)를 씁니다. 0x나 0b 같은 접두사는 빼세요.
- 3. 네 진법 값을 모두 읽으세요. 2진수, 8진수, 10진수, 16진수 값이 함께 나타납니다. 모든 진법 복사를 누르면 이름표를 붙인 네 줄로 복사됩니다.
- 4. 단계를 따라가세요. 결과 아래에는 2로 나눈 각 단계와 나머지가 나열되어, 2진수 자릿수가 어떻게 나오는지 볼 수 있습니다.
진법 변환의 원리
어떤 진법 b에서든 각 자리의 숫자는 그 값에 b의 거듭제곱을 곱한 것이며, 숫자는 이 값들의 합입니다: 값 = Σ dᵢ × bⁱ. 16진수 1F4는 1 × 16² + 15 × 16 + 4 = 256 + 240 + 4 = 500입니다. 10진수를 다른 진법으로 바꾸려면 그 진법으로 반복해서 나누고 나머지를 마지막부터 처음 순서로 읽습니다. 13을 2진수로 바꾸면 13 ÷ 2 = 6 나머지 1, 6 ÷ 2 = 3 나머지 0, 3 ÷ 2 = 1 나머지 1, 1 ÷ 2 = 0 나머지 1이며, 아래에서 위로 읽으면 1101이 됩니다.
| 10진수 | 2진수 | 8진수 | 16진수 |
|---|---|---|---|
| 13 | 1101 | 15 | D |
| 255 | 11111111 | 377 | FF |
| 500 | 111110100 | 764 | 1F4 |
| 1000 | 1111101000 | 1750 | 3E8 |
| 2026 | 11111101010 | 3752 | 7EA |
| 65535 | 1111111111111111 | 177777 | FFFF |
2진수, 8진수, 16진수 사이의 간편한 변환
8과 16은 2의 거듭제곱이므로, 10진수를 거치지 않고도 2진수와 이들 진법 사이를 바로 바꿀 수 있습니다. 2진수 자릿수를 오른쪽부터 8진수는 세 자리씩, 16진수는 네 자리씩 묶고 각 묶음을 한 자리 숫자로 바꾸세요. 111110100은 16진수로 1 1111 0100으로 나뉘어 1, F, 4가 되므로 1F4입니다. 그래서 16진수는 바이트를 표기하는 흔한 방법(255는 FF)이고, 8진수는 Unix 파일 권한에 나타납니다. 755는 2진수로 111 101 101이며, 소유자는 읽기·쓰기·실행, 나머지 사용자는 읽기·실행 권한을 뜻합니다.
이 도구가 다루지 않는 것
음이 아닌 정수를 최대 9007199254740991(2⁵³ − 1)까지 변환합니다. 이는 JavaScript가 정확히 표현할 수 있는 가장 큰 정수입니다. 음수, 분수, 부동소수점 값은 지원하지 않으며, 자릿수 구분 기호나 접두사도 지원하지 않습니다. 음의 정수는 Two's Complement Calculator를, 부동소수점은 IEEE 754 Converter를 사용하세요.
어떤 도구가 필요한가요?
| 원하는 작업 | 사용할 도구 |
|---|---|
| 정수를 10진수, 2진수, 8진수, 16진수 사이에서 변환 | 이 변환기 |
| 2진수를 더하기, 빼기, 곱하기, 나누기하거나 AND, OR, XOR 적용 | Binary Calculator |
| 음의 정수를 2진수로 쓰기 | Two's Complement Calculator |
| 텍스트를 2진수, 16진수, ASCII 코드로 바꾸기 | 2진수 변환기, 16진수 변환기 또는 ASCII 변환기 |
| 10진수 소수가 부동소수점으로 저장되는 방식 보기 | IEEE 754 Converter |
자주 묻는 질문
- 진법 사이에서 숫자를 어떻게 변환하나요?
- 숫자를 입력하고 그 숫자가 쓰인 진법을 고르면, 도구가 네 진법 모두에서의 값을 한 번에 보여 줍니다. 입력 진법을 바꾸고 다른 숫자를 입력하면 반대 방향으로도 변환할 수 있습니다.
- 10진수를 2진수로 어떻게 바꾸나요?
- 숫자를 2로 반복해서 나누고 각 나머지를 적어 두며, 몫이 0이 될 때까지 계속합니다. 나머지를 마지막부터 처음 순서로 읽으면 2진수 자릿수가 됩니다. 도구가 이 정확한 단계를 보여 주며, 500은 111110100이 됩니다.
- 16진수를 10진수로 어떻게 바꾸나요?
- 각 자릿수에 16의 거듭제곱을 곱해 더하세요. 오른쪽의 16⁰부터 시작합니다. 1F4는 1 × 256 + 15 × 16 + 4 = 500입니다. 도구에서는 입력 진법으로 16진수를 고르고 1F4를 입력하면 10진수 카드에 500이 표시됩니다.
- 각 진법에서 올바른 자릿수는 무엇인가요?
- 2진수는 0과 1, 8진수는 0–7, 10진수는 0–9, 16진수는 0–9와 A–F를 씁니다. A는 10, F는 15입니다. 그 밖의 문자는 허용되는 자릿수와 함께 표시됩니다.
- 얼마나 큰 숫자까지 변환할 수 있나요?
- JavaScript에서 가장 큰 안전 정수인 9007199254740991까지입니다. 변환은 정확한 정수 연산을 사용하므로 네 진법 모두에서 모든 자리가 정확합니다. 더 큰 값은 반올림하지 않고 거부합니다.
- 제 숫자가 서버로 전송되나요?
- 아닙니다. 변환은 브라우저에서 실행되며 입력한 내용은 기기를 떠나지 않습니다.