본문 바로가기
프로그래밍/리눅스

[프로그래밍] ASCII table, 아스키 코드표

by 앗싸붕 2020. 12. 3.
728x90
반응형

 

컴퓨터의 언어 - ASCII 코드

 

ASCII는 정보 교환을 위한 미국 표준 코드를 나타냅니다. 컴퓨터는 숫자만 이해할 수 있으므로 ASCII 코드는 'a' 또는 '@'와 같은 문자 또는 특수문자 등을 컴퓨터가 알아볼 수 있는 숫자로 표현한 것입니다. ASCII는 오래 전에 개발되었으며 현재 사용되지 않는 문자는 초기에 만들어진 용도로 거의 사용되지 않습니다. 

 

아래는 ASCII 문자 테이블이며 0~32번까지 처음 32개의 문자는 현재는 사용되지 않습니다. ASCII는 실제로 텔레타이프와 함께 사용하도록 설계되었으므로 설명이 다소 모호합니다. Notepad.exe 에서 ASCII 텍스트를 생성하거나 MS Word에서 파일을 '텍스트 전용'으로 저장하는 것이 바로 ASCII 형식으로 저장하는 것입니다.

 

 

ascii table, 아스키 코드표

  • 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

 

Extended ASCII - Wikipedia

Output of the program ascii in Cygwin Extended ASCII (EASCII or high ASCII) character encodings are eight-bit or larger encodings that include the standard seven-bit ASCII characters, plus additional characters. Using the term "extended ASCII" on its own i

en.wikipedia.org

 

확장 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]);

}

ascii.c

 

예제 실행

gcc 로 간단하게 컴파일하고 실행을 하면 입력된 문자열의 ascii 코드값을 확인할 수 있습니다. "jungfo is good~!" 이란 문자열과 "jungfo@tistory.com" 이란 문자열의 ascii 코드값들을 확인할 수 있습니다.

 

실행결과

 

728x90
반응형

댓글