이진수 진법 변환기
한 번의 입력으로 음이 아닌 정수를 십진수, 이진수, 십육진수, 팔진수 사이에서 변환합니다.
십진수·이진수·십육진수·팔진수 변환
필드 하나에 값을 입력한 뒤 네 가지 일반적인 진법으로 변환하세요.
이진수 진법 변환기란?
진법은 밑에 따라 쓰인 숫자의 자릿값을 정합니다. 십진법은 밑 10과 영부터 구까지의 숫자를 사용합니다. 이진법은 밑 2와 영, 일만 사용합니다. 팔진법은 밑 8과 영부터 칠까지를 사용합니다. 십육진법은 밑 16을 사용하며 십진 숫자에 A부터 F를 더해 십부터 십오를 나타냅니다. 표기 방식은 달라도 같은 양을 모든 진법으로 나타낼 수 있습니다.
컴퓨터는 정보를 이진 상태로 저장하므로 밑 2는 디지털 전자공학과 프로그래밍의 기본입니다. 이진 문자열은 길어질 수 있어 팔진수와 십육진수가 더 간결한 묶음 표현을 제공합니다. 십육진수 한 자리는 정확히 네 비트, 팔진수 한 자리는 세 비트에 해당합니다. 예를 들어 십진수 255는 이진수 11111111, 십육진수 FF, 팔진수 377입니다. 서로 다른 네 값이 아니라 한 정수의 네 가지 표기입니다.
네 필드 중 어느 것이든 원본으로 사용할 수 있습니다. 값을 입력하면 다른 필드가 지워지고 사용 중인 진법이 기록됩니다. 숫자 변환을 선택하면 허용 문자를 확인하고 원본 값을 해석한 뒤 같은 값의 십진수, 이진수, 십육진수, 팔진수 문자열을 채웁니다. 십육진수 출력은 읽기 쉽도록 대문자를 사용합니다. 앞자리 영은 수치에 영향을 주지 않으므로 생략합니다.
자릿값으로 변환 과정을 설명할 수 있습니다. 이진수는 오른쪽부터 이의 거듭제곱인 일, 이, 사, 팔 등의 값을 갖습니다. 따라서 이진수 101010은 32 더하기 8 더하기 2로, 십진수 42입니다. 십육진수 2A는 십육 두 묶음에 십을 더한 것으로 역시 42입니다. 팔진수 52는 팔 다섯 묶음에 이를 더해 다시 42가 됩니다.
계산기는 JavaScript가 정수를 정확하고 안전하게 표현할 수 있는 범위의 음이 아닌 정수를 받습니다. 소수와 부호 있는 이의 보수 해석은 정밀도, 워드 길이 및 인코딩 선택이 필요하므로 의도적으로 제외합니다. 일로 시작하는 이진 문자열도 양의 크기로 취급하며 자동으로 음의 부호 있는 값으로 해석하지 않습니다. 비트 단위 프로그래밍에서는 패턴을 부호 있는 수로 해석하기 전에 의도한 워드 크기를 정하세요.
프로그래밍 상수 확인, 자릿값 학습, 디지털 논리값 변환, 권한 읽기 또는 인코딩된 식별자 비교에 활용하세요. 수동 확인 시 이진 숫자를 오른쪽부터 네 자리씩 묶으면 십육진수, 세 자리씩 묶으면 팔진수로 바꿀 수 있습니다. 원본 진법을 명확히 하면 십진수 1010을 이진수 1010으로 혼동하는 오류를 막을 수 있습니다. 후자는 십진수 십을 뜻합니다.
진법 변환 예제
| 원본 | 같은 값의 진법별 표현 | 설명 |
|---|---|---|
| 십진수 255 | 이진수 11111111, 십육진수 FF, 팔진수 377 | 일인 비트 여덟 개는 십진수 255입니다. |
| 이진수 101010 | 십진수 42, 십육진수 2A, 팔진수 52 | 일로 설정된 이진 자릿값의 합은 42입니다. |
| 십육진수 100 | 십진수 256, 이진수 100000000, 팔진수 400 | 십육진수 100은 십육의 제곱입니다. |
| 팔진수 755 | 십진수 493, 이진수 111101101, 십육진수 1ED | 익숙한 Unix 권한 표기를 숫자로 변환한 예입니다. |
이진수 변환기 사용 방법
- 원본 값의 진법에 맞는 필드 하나를 선택하세요.
- 해당 밑에서 유효한 숫자 문자만 사용해 음이 아닌 정수를 입력하세요.
- 숫자 변환을 선택해 같은 값의 네 가지 표현을 계산하세요.
- 필요한 십진수, 이진수, 십육진수 또는 팔진수 결과를 읽거나 복사하세요.
이진수 변환기 자주 묻는 질문
이진수는 어떻게 십진수로 바꾸나요?
각 비트에 해당하는 이의 거듭제곱을 곱한 뒤 곱들을 더합니다. 계산기가 이 자릿값 계산을 자동으로 수행합니다.
십육진수는 왜 문자를 사용하나요?
밑 16에는 영부터 구 이외에 기호 여섯 개가 더 필요합니다. A부터 F가 십진수 십부터 십오를 나타냅니다.
어느 필드에나 입력할 수 있나요?
네. 가장 최근에 편집한 필드가 원본이 됩니다. 변환하면 네 필드 모두 같은 값의 표현으로 채워집니다.
음의 이진수를 지원하나요?
아닙니다. 음이 아닌 정수의 크기만 다룹니다. 부호 있는 이진수에는 워드 길이와 이의 보수 같은 인코딩 규칙이 필요합니다.
앞자리 영은 왜 제거되나요?
앞자리 영은 정수 값에 영향을 주지 않습니다. 변환기는 각 결과를 가장 짧은 표준 표현으로 표시합니다.