이진 변환기
텍스트를 이진수로 변환하고 그 반대로 변환하여 효율적인 데이터 인코딩 및 디코딩을 위한 이진 변환기 도구를 사용하세요.

이진 변환기는 이진수와 16진수의 숫자 변환을 지원하는 무료 도구입니다.
이진수는 어떤 원리로 작동하나요?
이진법은 0과 1만 사용하는 밑이 2인 수 체계입니다. 각 자릿값은 2의 거듭제곱을 나타냅니다. 맨 오른쪽의 2⁰부터 시작해 왼쪽으로 2¹, 2² 순서로 커집니다.
예를 들어 이진수 1101은 십진수 13입니다. 오른쪽부터 읽으면 1 × 1, 0 × 2, 1 × 4, 1 × 8이므로 합계는 1 + 0 + 4 + 8 = 13입니다.
직접 변환할 때 흔히 하는 실수는 맨 왼쪽 자릿수에 2⁰을 배정하는 것입니다. 반드시 오른쪽부터 시작하세요. 00001101처럼 앞에 붙은 0은 숫자의 값을 바꾸지 않습니다.

이진수 참조표
| 십진수 | 이진수 | 16진수 |
|---|---|---|
| 0 | 0000 | 0 |
| 5 | 0101 | 5 |
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 10000 | 10 |
이진수 네 자리는 하나의 니블을 이루며 16진수 한 자리와 정확히 대응합니다. 따라서 바이트, 메모리 주소, 네트워크 데이터를 살펴볼 때는 긴 비트열보다 16진수로 더 간결하게 표현할 수 있습니다. 이 형태가 필요하다면 16진수 변환기를 사용하세요.

이진 변환기는 어떻게 사용하나요?
이진수로와 텍스트로라는 표시가 있지만, 이 도구는 텍스트를 이진수로 인코딩하거나 이진수를 텍스트로 디코딩하지 않습니다. 이진수를 숫자 값으로 해석하고 정수를 16진수로 변환하는 기능을 지원합니다. 이진수라고 표시된 필드에는 bindec이 반환한 십진수 값 또는 dechex이 반환한 16진수 문자열이 표시됩니다.
서버에서는 PHP의 bindec 및 dechex 함수를 호출합니다. 두 함수 모두 숫자를 처리합니다. bindec은 이진 문자열을 숫자로 해석하고, dechex은 십진수 정수를 16진수 형태로 변환합니다. 도구 정보에는 문자 인코딩이 명시되어 있지 않으므로, 임의의 문장이나 악센트 문자가 포함된 글자, 이모지가 특정 텍스트 표준에 따라 원래대로 변환된다고 가정하지 마세요. ASCII 문자 값을 확인해야 한다면 아스키 변환기를 사용하세요.

결과는 무엇을 의미하나요?
사용한 함수에 따라 이진수라고 표시된 필드에는 bindec이 반환한 십진수 값이나 dechex이 반환한 16진수 문자열이 들어갑니다. 필드 이름과 달리 두 함수 모두 이진수나 인코딩된 데이터를 반환하지 않습니다.
텍스트를 처리할 때는 일반적으로 비트를 바이트 단위로 나눈 뒤 ASCII나 UTF-8 같은 문자 인코딩으로 디코딩합니다. 바이트 묶음 사이의 공백은 읽기 쉽게 표시하기 위한 구분자일 뿐, 이진수의 자릿값은 아닙니다. 문장 부호도 문자 데이터로 인코딩되며, 일반 십진수를 텍스트로 입력하면 수학적 값이 아니라 문자로 처리됩니다.
아무 설명 없이 주어진 비트열만 보고 모든 의도를 알아낼 수 있는 변환기는 없습니다. 과제, 소스 코드 또는 프로토콜 필드를 확인할 때는 먼저 예상 비트 폭, 바이트 순서, 문자 인코딩을 확인하세요.
이진수는 실제로 어디에 사용되나요?
이진수는 정보를 서로 구분되는 두 가지 상태로 표현하는 모든 분야에서 사용됩니다. 대표적인 예는 다음과 같습니다.
- 비트 마스크, 플래그, 권한, 저수준 디버깅을 포함한 프로그래밍.
- IPv4 서브넷 마스크와 프로토콜 필드를 비트 단위로 살펴보는 경우가 많은 네트워크 분야.
- 논리 회로가 낮은 전압과 높은 전압의 범위를 0과 1로 표현하는 전자공학.
- 특히 자릿값 학습과 이진수, 십진수, 16진수 사이의 변환을 다루는 교육.
- 오디오, 제어 정보, 오류 수정 데이터를 전송 전에 인코딩된 비트 스트림으로 만드는 디지털 라디오.
이진 표기법은 개별 비트를 이해하는 데 유용합니다. 하지만 긴 기계 값을 읽을 때는 16진수 한 자리가 4비트에 대응하므로 보통 16진수가 더 알아보기 쉽습니다.
자주 묻는 질문
이진수에 공백을 넣어도 되나요?
공백은 이진수의 숫자가 아닙니다. 다만 읽기 쉽도록 바이트 사이에 공백을 넣는 경우가 많습니다. 파서에 따라 공백을 허용할 수도, 거부할 수도 있으므로 시스템에서 끊기지 않은 하나의 이진 문자열을 요구하면 구분자를 제거하세요.
이진수로 이모지와 악센트 문자를 표현할 수 있나요?
가능하지만 UTF-8처럼 합의된 문자 인코딩을 사용해야 합니다. 이런 문자는 보통 1바이트보다 큰 공간을 차지하므로, 화면에 보이는 문자 하나를 각각 8비트 값 하나로 처리하면 결과가 잘못됩니다.
2와 9도 이진수에 사용할 수 있나요?
아니요. 표준 이진 표기법에는 0과 1만 사용할 수 있습니다. 다른 숫자가 포함되어 있다면 십진수라고 임의로 간주하지 말고 잘못된 입력으로 처리하세요.
이진수가 아주 길어도 정확하게 변환되나요?
항상 그렇지는 않습니다. bindec은 값이 PHP 정수 크기 안에 들어가면 정수를 반환하고, 그렇지 않으면 부동소수점 수를 반환하므로 정밀도가 떨어질 수 있습니다. dechex은 정수를 받기 때문에 처리 범위가 서버의 정수 크기에 따라 달라집니다. 큰 식별자나 비트 스트림은 큰 정수 라이브러리를 사용하거나 고정된 크기의 조각으로 나누어 처리하세요.
입력한 내용은 브라우저에서 처리되나요?
아니요. 입력 내용은 HTTPS를 통해 서버로 전송되어 변환되며 저장되지 않습니다.
유사한 도구
인기 도구
Digily Link의 IP 조회 도구는 모든 IP 주소에 대한 자세한 정보를 제공합니다. 이 무료 온라인 서비스를 사용하여 포괄적인 IP 데이터를 얻으세요.
WhatsApp 링크 생성기로 즉시 무료 WhatsApp 링크를 생성하세요. 맞춤 메시지를 추가하고 로그인이나 코딩 없이 한 번의 클릭으로 채팅을 시작하세요.