[Character Encoding] ASCII Code

ASCII

아스키 코드는 1바이트로 이루어진 이진 데이터를 문자열로 나타내는 방법이다. 과거에는 아스키 코드를 7비트 이진수를 사용했으나 현재는 성능 최적화를 위해 8비트를 사용한다. 성능 최적화는 하드웨어 레벨의 이야기와 관계가 있다. CPU 레지스터 바이트 정렬에 따라 7비트를 사용하게 될 경우 특정 위치에 존재하는 이진 데이터는 2번의 access가 이루어지기 때문에 이를 최적화하기 위해 8비트로 변경했다. 이와 연관된 이야기는 [C++] 구조체와 클래스의 멤버 변수 메모리 구조에 있다. 아스키 코드는 영어를 제외한 다른 언어를 표현할 수 없었기 때문에 EUC-KR과 같은 독자적인 문자 인코딩을 탄생시키는 계기가 된다.

Author: Song Hayoung
Link: https://songhayoung.github.io/2020/08/20/Etc/asciiCode/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.