MCP로 연결 →

계산 입력

공식

광고

결과

이진수 결과
01001000 01101001
8비트 ASCII 이진수
변환된 문자 수 2
비트 16

아스키(ASCII) 이진수 변환기란?

이 도구는 일반 텍스트를 이진수 코드로 바꿔 줍니다. 입력한 각 문자는 ASCII 표에서 해당하는 숫자 코드(표준 ASCII 기준 0~127)를 찾고, 그 값을 8비트 이진수로 표현합니다. 이렇게 만들어진 바이트를 차례로 이어 붙이면 메시지 전체의 이진수 표현이 완성됩니다. 컴퓨터가 내부적으로 텍스트를 저장하는 방식과 똑같습니다.

사용 방법

입력란에 원하는 텍스트를 직접 입력하거나 붙여넣으세요. 바이트마다 공백을 넣을지(읽기 편함), 구분자 없이 비트가 연속으로 이어지게 할지 선택할 수 있습니다. 그러면 변환기가 전체 이진수 문자열과 함께 문자 수, 총 비트 수를 보여 줍니다.

변환 공식 이해하기

각 문자 c에 대해 변환기는 그 문자의 십진수 코드인 \(\operatorname{ASCII}(c)\)를 구합니다. 이 코드를 2진법으로 바꾼 뒤, 8비트가 될 때까지 앞쪽을 0으로 채웁니다.

$$\text{Binary} = \bigoplus_{i=1}^{n}\ \operatorname{pad}_{8}\!\left(\text{bin}\big(\operatorname{ASCII}(\text{Text}_i)\big)\right)$$

예를 들어 문자 "H"의 ASCII 코드는 72이고, 이진수로는 \(1001000\)인데, 8비트로 맞추면 \(01001000\)이 됩니다. 모든 문자의 바이트를 이어 붙이면 최종 결과가 만들어집니다.

광고
한 문자가 ASCII 숫자로, 다시 8비트 이진 바이트로 매핑되는 과정을 보여주는 다이어그램
각 문자는 ASCII 코드로, 그다음 8비트 이진 바이트로 변환됩니다.

실제 예시

단어 "Hi"를 살펴봅시다. "H" = 72 = \(01001000\)이고, "i" = 105 = \(01101001\)입니다. 공백 구분자를 쓰면 결과는 01001000 01101001입니다. 문자는 2개, 총 비트 수는 16비트입니다.

광고
단어 Hi가 두 문자로 표시되어 두 개의 8비트 이진 바이트로 변환되고 연결되는 모습
짧은 단어는 8비트 바이트의 나열이 되어 하나의 이진 문자열로 이어집니다.

텍스트를 손으로 이진법으로 변환하는 방법

텍스트를 8비트 이진법으로 변환하는 것은 문자별 프로세스입니다: 각 문자는 독립적으로 1바이트로 변환되고, 바이트는 순서대로 연결됩니다. 다음은 문자 K로 설명된 전체 절차입니다.

  1. 한 문자를 가져갑니다. 텍스트를 왼쪽에서 오른쪽으로, 한 번에 한 문자씩 처리합니다. 문자 K를 변환할 것입니다.
  2. ASCII 십진법 코드를 찾아봅니다. 위의 참고 표를 사용하면, K의 십진법 ASCII 코드는 75입니다.
  3. 십진법 코드를 2진법으로 변환합니다. 2로 반복해서 나누고 나머지를 아래에서 위로 읽습니다:
    75 ÷ 2 = 37 r 1; 37 ÷ 2 = 18 r 1; 18 ÷ 2 = 9 r 0; 9 ÷ 2 = 4 r 1; 4 ÷ 2 = 2 r 0; 2 ÷ 2 = 1 r 0; 1 ÷ 2 = 0 r 1.
    마지막에서 첫 번째로 나머지를 읽으면 1001011을 얻습니다. 자리수 값으로 확인할 수 있습니다: \(64 + 8 + 2 + 1 = 75\), 이진법으로는 \(1001011_2 = 75_{10}\) 1001011입니다.
  4. 0으로 왼쪽 패딩하여 8비트로 만듭니다. 원본 이진법 값은 8자리보다 짧을 수 있습니다. 바이트가 정확히 8비트 너비가 될 때까지 앞에 0을 추가합니다: 100101101001011. 이 방식의 모든 문자는 정확히 1바이트를 차지하므로, 이 패딩 단계는 모든 바이트의 길이를 같게 유지하고 디코딩 가능하게 합니다.
  5. 바이트를 연결합니다. 모든 문자에 대해 1~4단계를 반복하고 결과를 순서대로 결합합니다. 단어 Kit의 경우: K=01001011, i=01101001, t=01110100, 결과는 010010110110100101110100입니다. 구분자를 공백으로 설정하면, 같은 출력은 01001011 01101001 01110100 01001011 01101001 01110100으로 읽힙니다.

프로세스를 역으로 진행하려면, 이진법 문자열을 8비트 그룹으로 나누고 각 바이트를 이진법-텍스트 디코더로 문자로 디코딩합니다.

자주 묻는 질문

왜 문자당 8비트인가요? 표준 ASCII는 7비트면 충분하지만, 1바이트(8비트)가 보편적인 저장 단위이기 때문에 각 문자를 8비트로 채워 표현합니다.

공백이나 기호도 지원하나요? 네. 공백은 ASCII 32(\(00100000\))이며, 문장 부호도 각자 고유한 코드를 가지고 있습니다.

한글이나 악센트 문자, 이모지는 어떻게 되나요? 이 변환기는 표준 ASCII를 대상으로 합니다. 코드 127을 넘어가는 문자(한글, 악센트 부호, 이모지 등)는 ASCII 범위 밖이라 8비트로는 제대로 인코딩되지 않을 수 있습니다. 이런 경우에는 UTF-8 같은 다른 인코딩 방식이 필요합니다.

최종 업데이트: