이진수와 텍스트 변환 원리
컴퓨터는 모든 데이터를 0과 1의 이진수(Binary)로 처리합니다. 텍스트 문자는 ASCII(American Standard Code for Information Interchange) 표준에 따라 숫자 코드로 변환된 후 이진수로 저장됩니다. 예를 들어 영문자 'A'는 ASCII 코드 65이며, 이진수로는 01000001입니다.
ASCII 문자 이진수 변환 예시
| 문자 | ASCII(10진수) | 이진수(8비트) |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
| 공백 | 32 | 00100000 |
이진수 변환 방법
각 문자의 ASCII 값을 구한 뒤 2로 반복해서 나누어 나머지를 역순으로 읽으면 이진수가 됩니다. 예를 들어 65를 이진수로 변환하면: 65÷2=32나머지1, 32÷2=16나머지0, 16÷2=8나머지0, 8÷2=4나머지0, 4÷2=2나머지0, 2÷2=1나머지0, 1÷2=0나머지1. 역순 읽기: 1000001 → 8비트로 01000001.
이진수 활용
이진수는 컴퓨터 네트워크의 IP 주소 계산, 비트 연산, 암호화, 데이터 압축 등 다양한 분야에서 활용됩니다. 특히 네트워크 엔지니어링에서 서브넷 마스크 계산 시 이진수 변환이 필수적입니다.
자주 묻는 질문
ASCII는 영문 문자에 0~127의 숫자를 할당한 표준입니다. 컴퓨터는 이 숫자를 8비트 이진수로 저장합니다. 예: 'A' = 65 = 01000001.
8비트(1바이트)로는 0(00000000)부터 255(11111111)까지 256가지 값을 표현할 수 있습니다. ASCII 문자는 0~127 범위를 사용합니다.
컴퓨터가 데이터를 처리하는 최소 단위인 1바이트가 8비트이기 때문입니다. ASCII 문자 하나가 정확히 1바이트에 저장되므로 8비트 단위로 변환합니다.