(CS50)-컴퓨터와 컴퓨팅(ASCII)

CS50 x edwith 강의를 들으며 정리하는 용도의 포스팅입니다.

핵심개념

  • ASCII
  • ASCII표
  • 인코딩
  • 유니코드

ASCII

  • 문자를 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법.

ASCII 인코딩 표준

  • ASCII에서 소문자는 같은 대문자 글자보다 항상 2^5만큼 크다.
    • A의 경우
    • A -> 65(2진수로 나타내면, 1000001)
    • a -> 97(2진수로 나타내면, 1100001)

ASCII 인코딩 표준

출처

ASCII의 한계

  • 기본 ASCII코드는 7비트만 이용해서 모든 문자들을 나타냄.(총 128개)
    • 2^7 = 128 개
  • 확장 ASCII는 8번째 비트를 추가하여 총 256개의 문자들을 나타냄.
    • 2^8 = 256 개
  • 최초 만들어졌을 당시에는 영어 알파벳 및 몇몇 기호들만 나타내면 됐었기 때문.
  • 인터넷이 전 세계로 보급되면서 사용할수 있는 문자의 개수가 기하급수적으로 늘어남.
  • 따라서, 훨씬 많은 문자들을 나타낼 수 있는 문자 인코딩 표준이 필요하게 됨.
  • 이와 같은 필요에 의해 유니코드(Unicode)가 생겨나게 됨.

Comments