CS50 x edwith 강의를 들으며 정리하는 용도의 포스팅입니다.
핵심개념
- ASCII
- ASCII표
- 인코딩
- 유니코드
ASCII
- 문자를 이진 데이터(0 또는 1)로, 혹은 그 반대로 변환하는 표준 방법.
ASCII 인코딩 표준
- ASCII에서 소문자는 같은 대문자 글자보다 항상 2^5만큼 크다.
- A의 경우
- A -> 65(2진수로 나타내면, 1000001)
- a -> 97(2진수로 나타내면, 1100001)
ASCII의 한계
- 기본 ASCII코드는 7비트만 이용해서 모든 문자들을 나타냄.(총 128개)
- 2^7 = 128 개
- 확장 ASCII는 8번째 비트를 추가하여 총 256개의 문자들을 나타냄.
- 2^8 = 256 개
- 최초 만들어졌을 당시에는 영어 알파벳 및 몇몇 기호들만 나타내면 됐었기 때문.
- 인터넷이 전 세계로 보급되면서 사용할수 있는 문자의 개수가 기하급수적으로 늘어남.
- 따라서, 훨씬 많은 문자들을 나타낼 수 있는 문자 인코딩 표준이 필요하게 됨.
- 이와 같은 필요에 의해 유니코드(Unicode)가 생겨나게 됨.
Comments