본문 바로가기

C++

C++ 문자

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