[컴퓨터 구조] 아스키 코드(ASCII)

ung·2025년 2월 12일

컴퓨터 구조

목록 보기
9/14

아스키 코드

  • 초창기 문자 집합 중 하나
  • 알파벳, 아라비아 숫자, 일부 특수 문자 및 제어 문자
  • 7비트로 하나의 문자 표현
    -8비트 중 1비트는 오류 검출을 위해 사용되는 패리티 비트(parity bit)
  • 간단하지만 한글을 포함한 다른 언어 문자, 특수문자 사용 불가능.
    -아스키 코드는 7비트로 하나의 문자를 표현하기에 128개보다 많은 문자를 표현할 수 없음
    8비트 확장 아스키가 등장 했지만 여전히 부족함.

EUC-KR

  • 아스키 코드는 한글을 표기할 수 없어 생긴 한글 인코딩
  • EUC-KRKS X 1001, KS X 1003이라는 문자 집합 기반의 인코딩 방식
    예시) - '한' 0xc7d0 행의 두 번째열 -> 0xc7d1
    - '글' 0xb1d0 행의 열두 번째열 -> 0xb1db

유니코드

  • 한글을 포함해 훨씬 많은 언어, 특수문자, 이모티콘 등 코드로 표현할 수 있는 통일된 문자 집합
  • 대부분의 언어를 지원하고 국가별로 문자 집합과 인코딩 방식을 준비할 필요가 없음
  • 현대에서 가장 많이 사용되는 표준 문자 집합
  • 아스키코드나 EUC-KR처럼 유니코드 문자 집합에 속한 문자에는 고유한 값이 부여

유니코드의 특징

  • 아스키 코드나 EUC-KR은 글자에 부여된 값을 그대로 인코딩 값으로 대응
  • 유니코드는 글자에 부여된 값 자체를 인코딩된 값으로 삼지 않고, 이 값을 다양한 방법으로 인코딩
  • UTF-8, UTF-16, UTF-32는 유니코드 문자에 부여된 값을 인코딩 하는 방식

0개의 댓글