컴퓨터의 언어 - ASCII 코드
ASCII는 정보 교환을 위한 미국 표준 코드를 나타냅니다. 컴퓨터는 숫자만 이해할 수 있으므로 ASCII 코드는 'a' 또는 '@'와 같은 문자 또는 특수문자 등을 컴퓨터가 알아볼 수 있는 숫자로 표현한 것입니다. ASCII는 오래 전에 개발되었으며 현재 사용되지 않는 문자는 초기에 만들어진 용도로 거의 사용되지 않습니다.
아래는 ASCII 문자 테이블이며 0~32번까지 처음 32개의 문자는 현재는 사용되지 않습니다. ASCII는 실제로 텔레타이프와 함께 사용하도록 설계되었으므로 설명이 다소 모호합니다. Notepad.exe 에서 ASCII 텍스트를 생성하거나 MS Word에서 파일을 '텍스트 전용'으로 저장하는 것이 바로 ASCII 형식으로 저장하는 것입니다.
- 0x00(0), NULL : NULL 문자
- 0x0A(10), LF: 개행(Line Feed), 줄바꿈
- 0x0D(13), CR: 복귀(Carriage Return)
- 0x00~0x1F, 0x7F(0~31, 127): 제어문자 또는 비인쇄 문자
- 0x20(32): space(공백)
- 0x21~0x2F(33~47), 0x3A~0x40(58~64), 0x5B~0x60(91~96), 0x7B~0x7E(123~126): 특수 문자
- 0x30~0x39(48~57): 0, 1, 3, 4, 5, 6, 7, 8, 9 숫자
- 0x41~0x5A(65~90): A부터 Z까지 알파벳 대문자
- 0x61~0x7A(97~122): a부터 z까지 알파벳 소문자
확장 ASCII 코드 - extended ASCII table
Extended ASCII 코드는 ISO 8859-1dp를 따르며 ISO Latin-1라고도 합니다. 확장 ASCII ( EASCII 또는 상위 ASCII ) 문자 인코딩은 표준 7 비트 ASCII 문자와 추가 문자를 포함하는 8 비트 이상의 인코딩입니다.
en.wikipedia.org/wiki/Extended_ASCII
문자열의 ASCII 코드 확인
문자의 아스키 코드는 ASCII 코드표에서 일일이 찾아도 되지만 확인하는 프로그램을 만드는 것도 매우 간단합니다. 문자열의 ASCII 코드를 확인할 수 있는 간단한 예제를 만들어봤습니다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void ascii_test (char * ascii)
{
int i=0;
if (!ascii)
ascii = "abc ABC()";
for (i=0; i<strlen(ascii); i++)
{
printf ("[%c] [%d]\n", ascii[i], ascii[i]);
}
}
void main(int argc, char **argv)
{
if (argc > 2)
printf ("usage: a.out \"abc ABC$*\"\n");
else
ascii_test(argv[1]);
}
예제 실행
gcc 로 간단하게 컴파일하고 실행을 하면 입력된 문자열의 ascii 코드값을 확인할 수 있습니다. "jungfo is good~!" 이란 문자열과 "jungfo@tistory.com" 이란 문자열의 ascii 코드값들을 확인할 수 있습니다.
'프로그래밍 > 리눅스' 카테고리의 다른 글
[swig 간단 예제] python 에서 C 라이브러리 함수 호출 (2) | 2020.12.04 |
---|---|
[리눅스/Linux] 컴파일을 위한 Makefile 간단 예제 - 여러개의 파일 (4) | 2020.12.03 |
[리눅스] 컴파일을 위한 Makefile - 간단 예제 simple example (1) | 2020.12.02 |
[리눅스] linux 에서 listen하고 있는 port 확인하는 4가지 방법 (9) | 2020.11.30 |
[리눅스] sftp 자동화 스크립트 - sshpass (6) | 2020.11.30 |
댓글