itslabtime.com

정보·컴퓨팅 · 데이터 표현

이진수와 문자 인코딩

비트열의 뜻은 해석 규칙에 따라 달라집니다. 같은 0과 1도 정수·문자·색으로 서로 다르게 읽을 수 있습니다.

관련 실험: 이진수와 문자 인코딩 →
이진수와 문자 인코딩
이진수와 문자 인코딩 실험 장면 →

개념과 작동 원리

이진수는 각 자릿값이 2의 거듭제곱인 수 표현입니다. n비트로는 2ⁿ가지 패턴을 표현할 수 있고 부호 없는 정수의 범위는 0부터 2ⁿ−1입니다.

유니코드는 문자에 코드 포인트를 배정하고 UTF-8은 이를 바이트열로 표현하는 방식입니다. 문자 하나가 항상 한 바이트를 차지하는 것은 아닙니다.

관계식과 성립 조건

부호 없는 정수는 N=Σbᵢ2ⁱ로 읽습니다. UTF-8에서는 코드 포인트에 따라 1~4바이트를 사용하므로 문자열의 바이트 수는 글자 수와 다를 수 있습니다.

화면의 한 글자처럼 보이는 단위가 여러 코드 포인트로 구성될 수도 있습니다. 부호 있는 정수와 다른 문자 인코딩은 별도의 해석 규칙을 사용합니다.

가상 실험에서 읽을 변화

같은 비트열도 해석 방식에 따라 다른 정보가 돼요.

정수는 부호 없는 8비트예요. UTF-8은 선택한 유니코드 문자를 실제 바이트로 인코딩해요.

핵심 관계와 기호

N = Σbᵢ2ⁱ · count = 2ⁿ

공식에 쓰인 기호와 단위
기호뜻단위
bᵢi번째 비트0 또는 1
byte8비트 묶음8 bit
코드 포인트유니코드 문자 식별값정수 식별자

예시로 확인하기

UTF-8에서 모든 문자가 한 바이트인가요?

문자마다 달라요 · 같은 비트열도 해석 방식에 따라 다른 정보가 돼요.

자주 헷갈리는 점

  • 8비트라는 길이만 알고 그 비트열이 어떤 문자인지 항상 결정할 수는 없습니다.

이 개념을 실험으로 확인하기

참고 자료

OpenStax · Introduction to Computer Science (영어)