ASCII 코드란 American Standard Code for Information Interchange 의 약어로서, ANSI가 정의한 미국 표준 정보 교환 코드이다. 이는 영어를 비롯한 각종 기호들을 1 byte의 크기 범위내에서 표현할 수 있도록 정의한 것인데, 초창기에는 7 bit만 사용하여 0~127까지만 정의해 놓았다.(2의 7승개죠!)
char형 변수에 각 문자의 10진수 값을 삽입해서 출력해보면 ASCII 코드를 확인해볼수 있다.
(** Command창이나 메모장에서도 Alt+우측 키패드 숫자키를 입력하고 Alt키를 떼면 확인할 수도 있음!!)
0~31번까지는 제어문자로 눈으로 확인하기가 쉽지 않다.
아래표는 문자의 종류를 보기쉽게 분류해놓아서 첨부하기로 했어요~ㅋ
그리고 아래표는 127번부터 255번까지의 ASCII코드를 정리한 건데, 이는 IBM사에서 차후에 1 byte 에서 남는 1 bit를 포함시켜 256개 문자로 확장한 것이라고 합니다. 이를 IBM확장 ASCII코드(IBM Extended ASCII Code)라고 하네요.
아래 캡처화면은 winhex라는 파일로 .c 파일을 16진수로 풀어서 본 거에요~
각 문자가 16진수 아스키 코드에 맞춰서 변환된걸 확인할 수 있어요!
'Embedded Programming > 컴구조&운영체제' 카테고리의 다른 글
프로세스의 메모리 영역 (0) | 2013.03.26 |
---|---|
컴퓨터의 음수 표현법(보수법, 컴퓨터 뺄셈 연산의 원리) (6) | 2013.03.07 |