2진수 10진수 변환기
어떤 두 진법 사이에서도 숫자를 변환하세요.
02진수
08진수
010진수
016진수
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 2~36진법 지원
- 아주 큰 숫자도 정확
- 오프라인에서도 동작
진법을 변환하는 방법
- 변환할 숫자의 진법을 고르세요.
- 숫자를 입력하세요.
- 2진수, 8진수, 10진수, 16진수 결과를 한 번에 확인하세요.
흔히 쓰는 진법
| 진법 | 이름 | 사용하는 숫자 |
|---|---|---|
| 2 | 2진법 | 0-1 |
| 8 | 8진법 | 0-7 |
| 10 | 10진법 | 0-9 |
| 16 | 16진법 | 0-9, A-F |
| 36 | 36진법 | 0-9, A-Z |
예시: 숫자 255를 모든 진법으로
| 진법 | 표기 |
|---|---|
| 2진수 | 11111111 |
| 8진수 | 377 |
| 10진수 | 255 |
| 16진수 | FF |
다양한 진법이 쓰이는 곳
- 프로그래밍에서 색상, 메모리 주소, 바이트 값을 나타내는 16진법.
- chmod 755 같은 예전 유닉스 파일 권한의 8진법.
- 더 적은 글자에 더 많은 값을 담을 수 있어 짧은 식별자에 쓰이는 32진법이나 36진법 같은 높은 진법.
- 컴퓨터가 숫자를 정확히 어떻게 저장하는지 이해하기 위한 2진법.
- 이진 데이터를 텍스트에 담기 위한 Base64. 이는 단순한 진법 변환과는 다른 방식으로, 이 사이트의 Base64 인코딩·디코딩 도구에서 따로 다룹니다.
알아두면 좋은 비트 연산 사실
- 2진수 값 끝의 0 개수는 그 값이 2로 몇 번 나누어떨어지는지를 알려주며, 저수준 코드에서 정렬을 빠르게 확인하는 방법이 됩니다.
- 2진수의 모든 비트를 뒤집고 1을 더하면 2의 보수 음수가 되며, 이는 대부분의 컴퓨터가 내부적으로 음의 정수를 표현하는 방식입니다.
- 16진수 한 자리는 정확히 2진수 4자리에 대응하므로, 16진수는 긴 2진수 값을 더 짧으면서도 정확하게 나타내는 대체 표기로 쓰입니다.
진법 변환 자주 묻는 질문
아주 큰 숫자도 처리할 수 있나요?
네. 임의 정밀도 연산을 쓰므로 수십 자리 숫자도 반올림 없이 정확하게 변환됩니다.
10진법을 넘는 자리에서는 어떤 문자가 유효한 숫자인가요?
a부터 z까지의 문자가 10부터 35까지의 숫자를 나타내므로, 16진법은 0-9와 a-f를, 36진법은 모든 알파벳을 씁니다.
결과가 0으로 나오는 이유는 무엇인가요?
입력에 고른 진법에서 유효하지 않은 문자가 섞여 있을 가능성이 높습니다. 먼저 진법이 맞는지 확인하세요.
지원하는 가장 큰 진법은 무엇인가요?
36진법으로, 0-9 숫자와 a부터 z까지의 문자를 씁니다. '사용자 지정'을 고르면 2부터 36까지 어떤 진법이든 입력할 수 있습니다.
음수도 변환할 수 있나요?
아니요. 마이너스 기호 없이 숫자만 입력하세요. 이 변환기는 0 이상의 정수만 다룹니다.
chmod 755 같은 유닉스 파일 권한은 8진수와 어떤 관계가 있나요?
8진수 한 자리는 소유자, 그룹, 기타 각각의 읽기·쓰기·실행 권한 비트 3개를 담습니다. 그래서 755는 소유자에게 읽기·쓰기·실행을, 나머지에게 읽기·실행 권한을 준다는 뜻입니다.
소수점이 있는 숫자도 변환할 수 있나요?
아니요. 소수점은 어떤 진법에서도 유효한 숫자가 아니어서 입력 전체가 무효가 되므로, 여기서는 정수만 변환됩니다.
처리할 수 있는 가장 큰 숫자는 얼마인가요?
실질적인 한계는 없습니다. 내부적으로 BigInt 연산을 쓰므로 50자리 숫자도 반올림이나 정밀도 손실 없이 정확하게 변환됩니다.