2진수 10진수 변환기

어떤 두 진법 사이에서도 숫자를 변환하세요.

02진수
08진수
010진수
016진수

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

진법을 변환하는 방법

  1. 변환할 숫자의 진법을 고르세요.
  2. 숫자를 입력하세요.
  3. 2진수, 8진수, 10진수, 16진수 결과를 한 번에 확인하세요.

흔히 쓰는 진법

진법이름사용하는 숫자
22진법0-1
88진법0-7
1010진법0-9
1616진법0-9, A-F
3636진법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자리 숫자도 반올림이나 정밀도 손실 없이 정확하게 변환됩니다.

관련 도구