char에는 'A'라는 문자가 들어가지만 char의 저장된 A는 정수값으로 저장된다.
그래서 char에 65란 값을 넣으면 A란 값이 출력되는데 그 이유는 65란 값이 아스키코드로 A라는 값이기 때문이다.
아래 예제는 아스키 코드를 이용해서 HELLOWORDL라는 문자를 표시한 예제이다.
void main()
{
char text = 72;
char text1 = 69;
char text2 = 76;
char text3 = 76;
char text4 = 79;
char text5 = 87;
char text6 = 79;
char text7 = 82;
char text8 = 76;
char text9 = 68;
cout << text << text1 << text2 << text3 << text4 << text5 << text6 << text7 << text8 << text9 << endl;
}
아스키코드
아스키 코드는 128개의 문자를 표현할 수 있다.
맨 앞에 1bit는 Parity Bit(페리티 비트)라고 하며, 통신 오류 검출을 위해 사용했다.
패리티 비트를 제외한 7bit로는 영문 키보드로 표현할 수 있는 모든 기능성을 담았다.
TMI
다만 다른 나라에서는 7bit로 표현하기에는 부족한 문제가 있는데 이를 위해 8bits 전부를 사용하는 ANSI라는것이 등장하였다.
그래도 비 유렵국가에서는 여전히 제한적이다. 대표적으로 한국어 중국어는 표시 할수가없다. 그래서 이를 해결하기 위해 유니코드를 추가하였다.
'C++' 카테고리의 다른 글
C++ 진수 (0) | 2020.08.14 |
---|---|
C++ 부호비트 (0) | 2020.08.13 |
C++ 변수와 자료형 (0) | 2020.08.12 |
C++ 콘솔에 문자열 출력하기 (0) | 2020.08.11 |
C++ 이란? (0) | 2020.08.11 |