본문 바로가기
프로그래밍 ( Programming )/C++

# 아스키 코드 ( ASCII Code ) 설명 및 출력 코드

by Jayce_choi 2020. 12. 9.
반응형

1. 정의

ASCII - ( American Standard Code for Information Interchange, 미국 정보 교환 표준 부호 )  
아스키코드는 미국 ANSI(미국 국가표준 협회)에서 표준화한 정보 교환용 7비트 부호체계입니다. 

 

2. 용도 

영문 알페벳을 사용하는 대표적인 문자 인코딩으로써 컴퓨터와 통신장비를 비롯하여 문자를 많이 사용되는 장치에 사용되고 있습니다. 그리고 대부분의 문자 인코딩이 아스키코드에 기초를 두고 있습니다. 
영문 키보드로 입력 할수있는 모든 기호들이 할당되어 있으며 어느 시스템에 적용이 가능하다는 장점이 있습니다. 

 

3. 구성

아스키 코드는 8bit가 아닌 7bit만 사용되는데 나머지 1bit는 통신 에러 검출을 위해서 사용되어집니다. 1 bit는 Parity bit라고 해서 7개의 비트 중 1의 개수가 홀수면 1, 짝수면 0으로 나타내어 주기 때문에 통신 정보가 도중에 변질된 것을 수신 측에서 알아낼 확률을 높이도록 하기 위해서 쓰입니다. 

아스키는 7bit 인코딩과 33개의 출력 불가능한 제어 문자들과 공백을 포함한 95개의 출력 가능한 문자들로 구성되어 총 128개로 이뤄집니다. 
 

# 출력 가능한 문자들

  • 영문 알파벳 대+소 문자 52개 ( 65 ~ 90, 97 ~ 122 )
  • 숫자 10개 ( 48 ~ 57 )
  • 특수 문자 32개 ( 33 ~ 47, 58 ~ 64, 91 ~ 96, 123 ~ 126 ) 
  • 공백 문자 1개 ( 32 )

# 출력 불가능한 문자들 

  • 제어 문자 (33개) - 0~31, 127

 

4. 테이블 

* 각각의 제어 문자들에 대한 설명은 하단 링크의 제어 문자표를 참조하시면 되겠습니다.

 

ASCII - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문

ko.wikipedia.org


5. 출력 - 1

#include<stdio.h>
int main()
{
	printf("숫자 : %d \n", 65);
	printf("숫자 : %d \n", 97);

	printf("문자 : %c \n", 65);
	printf("문자 : %c \n", 97);

	return 0; 
}

해당 코드를 실행시키면 하단 사진과 같이 출력되게 됩니다. 

컴퓨터는 문자를 인식할수없기 때문에 숫자만 알 수 있습니다. 때문에 문자 또한 숫자 형태로 인식하게 되는데 이때 아스키코드를 참조해서 숫자를 문자로 표현할 수 있게 됩니다. 

 

 

5. 출력 - 2

#include<stdio.h>
using namespace std;

int main()
{
	char a;
	scanf("%c", &a);
	printf("%d", a);

	return 0;
}

이번에는 키보드로 입력을 받아서 숫자로 출력하게 하는 예제 코드입니다. 
아스키 코드표에서 대문자 a ( A )를 입력하게 되면 해당 문자와 동일한 아스키코드값, 10진수의 65가 나오게 됩니다. 

 

이상 아스키 코드에 대한 포스팅 마치도록 하겠습니다

반응형

댓글