ASCII Table (아스키코드 표)

C 프로그래밍을 할 때와 통신을 할 때 많이 사용하는 ASCII Code입니다. 요즘에는 유니코드를 사용하지만 마이크로컨트롤러 제어에서는 이 ASCII Code를 사용합니다. ASCII Code는 7비트로 정의되어 있고, 앞에 1비트의 패리티 비트를 추가해서 사용하는데, 간혹 ASCII Code가 8비트로 알고 있는 사람이 있지만 엄밀히 따지면 잘못 알고 있는 것입니다. 요즘 말하는 ASCII Code는 정확히 말하면 '확장 ASCII Code'이고, 앞의 1비트를 확장된 코드 (도형 문자 등)에 할당한 것입니다. 예전 MS-DOS 시절에는 이 확장 비트를 사용하여 한글을 표시했습니다.  

16진수 0x20미만은 제어용 문자로 예전에는 통신 제어 문자로 사용되었으나, 요즘에는 극히 일부의 기능만 사용하고 있고, 0x20 미만의 Code는 화면에 출력되는 문자가 아니라서 화면에 그대로 출력하려고 시도하면, 정상적인 출력이 되지 않습니다. 0x20은 공백 문자이고, 0x30 ~ 0x39는 0~9까지의 숫자라는 것을 이용하면, 간단한 연산으로 ASCII Code의 숫자(문자형으로써의 숫자 0~9)를 변수의 수치 값으로, 또는 대소문자 변환 등을 구현할 수 있습니다.  

아래의 <그림1>은 www.printf.co.kr 에서 구한 제어 코드의 기능입니다. 이 중에서 STX, ETX, ACK, NAK, CR, LF 정도를 주로 사용하고, NUL은 C 프로그래밍에서 문자열의 끝을 알려주는 용도로도 사용되고 있습니다.

<그림1> ASCII 제어 문자

 

아래의 <그림 2>는 ASCII Code 전체 테이블입니다.

<그림2> ASCII Code 전체


추가 사항:  
<그림1> 제어 문자를 구한 www.printf.co.kr은 2018년 9월 13일 확인 결과 네이버 카페로 포워딩되어 있습니다. 사이트 운영자가 강사로 예상되는데 위 ASCII Control code 자료도 이동되었는지는 확인이 안 됩니다.

'Technical Note' 카테고리의 다른 글

C언어 컴파일러 들  (0) 2019.06.06
마이크로컨트롤러의 발전  (0) 2019.06.06
ASCII Table (아스키코드 표)  (0) 2019.06.06
도스 프로그래밍 (메모리 모델)  (0) 2019.06.06
운영체제가 하는 일  (0) 2019.06.06
단일 칩 시스템 (SoC)  (0) 2019.06.06

댓글(0)

Designed by JB FACTORY