ASCII

미국정보교환표준부호(), 또는 줄여서 ASCII(, 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.

아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총128개로 이루어진다. 제어 문자들은 역사적인 이유로 남아 있으며 대부분은 더 이상 사용되지 않는다. 출력 가능한 문자들은 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수 문자, 그리고 하나의 공백 문자로 이루어진다.

아스키가 널리 사용되면서 다양한 아스키 기반의 확장 인코딩들이 등장했으며, 이들을 묶어서 아스키라고 부르기도 한다. 대표적으로 7비트 인코딩을 유지한 ISO/IEC 646과, 원래 아스키 코드 앞에 비트 0을 넣어 8비트 인코딩을 만든 IBM 코드 페이지와 ISO 8859가 있다. 이 인코딩들은 언어군에 따라 같은 숫자에 서로 다른 문자가 배당된 경우가 많다.

 역사 
아스키 코드는 지금의 미국 국가표준 협회(ANSI)의 전신인 미국 표준 협회(ASA)가 주도한 X3 위원회가 개발했다. 그 아래의 X3.2 소위원회는 1960년 10월 6일 아스키 표준화 작업을 시작하여, 1963년 표준화 초판을 발간했고,Mary Brandel, "1963: The Debut of ASCII ", CNN, 1999년 7월 6일 작성, 2018년 3월 22일 확인."American Standard Code for Information Interchange, ASA X3.4-1963", 미국 표준 협회 (ASA), 1963년 6월 17일. 1967년 개정했으며,"Standard Code for Information Interchange, USAS X3.4-1967", 미합중국 표준 협회 (USASI), 1967년 7월 7일.Thomas Daniel Jennings, "An annotated history of some character codes or ASCII: American Standard Code for Information Infiltration", World Power Systems (WPS), 1999년 최초 작성, 2016년 4월 20일 개정, Internet Arichive에서 2018년 3월 22일 확인. 가장 최근의 업데이트는 1986년에 있었다."American National Standard for Information Systems — Coded Character Sets — 7-Bit American National Standard Code for Information Interchange (7-Bit ASCII), ANSI X3.4-1986", 미국 국가표준 협회 (ANSI), 1986년 3월 26일.

 제어 문자표 
제어할 때 쓰는 코드이다. 아직도 Serial 통신(RS-232, UART, USART...)이 적용된 곳에는 많이 사용되고 있다.
 이진법  팔진법  십진법  십육진법  약자  설명  한국어 설명 000 0000  000  0  00 NUL  Null Character  NULL 000 0001  001  1  01 SOH  Start of Header  헤더 시작 000 0010  002  2  02 STX  Start of Text  본문 시작, 헤더 종료 000 0011  003  3  03 ETX  End of Text  본문 종료 000 0100  004  4  04 EOT  End of Transmission  전송 종료, 데이터 링크 초기화 000 0101  005  5  05 ENQ  Enquiry  응답 요구 000 0110  006  6  06 ACK  Acknowledgment  긍정응답 000 0111  007  7  07 BEL  Bell  경고음 000 1000  010  8  08 BS  Backspace  백스페이스 000 1001  011  9  09 HT  Horizontal Tab  수평 탭 000 1010  012  10  0A LF  Line feed  개행 000 1011  013  11  0B VT  Vertical Tab  수직 탭 000 1100  014  12  0C FF  Form feed  다음 페이지 000 1101  015  13  0D CR  Carriage return  복귀 000 1110  016  14  0E SO  Shift Out  확장문자 시작 000 1111  017  15  0F SI  Shift In  확장문자 종료 001 0000  020  16  10 DLE  Data Link Escape  전송 제어 확장 001 0001  021  17  11 DC1  Device Control 1  장치 제어 1 001 0010  022  18  12 DC2  Device Control 2  장치 제어 2 001 0011  023  19  13 DC3  Device Control 3  장치 제어 3 001 0100  024  20  14 DC4  Device Control 4  장치 제어 4 001 0101  025  21  15 NAK  Negative Acknowledgement  부정응답 001 0110  026  22  16 SYN  Synchronous idle  동기 001 0111  027  23  17 ETB  End of Transmission Block  전송블록 종료 001 1000  030  24  18 CAN  Cancel  무시 001 1001  031  25  19 EM  End of Medium  매체 종료 001 1010  032  26  1A SUB  Substitute  치환 001 1011  033  27  1B ESC  Escape  제어기능 추가 001 1100  034  28  1C FS  File Separator  파일경계 할당 001 1101  035  29  1D GS  Group Separator  레코드 그룹경계 할당 001 1110  036  30  1E RS  Record Separator  레코드 경계 할당 001 1111  037  31  1F US  Unit Separator  장치 경계 할당 111 1111  177  127  7F DEL  Delete  삭제

 이진법  십진법  16진법  문자0100000  32   20  ␠ (Space)0100001  33   21  !0100010  34   22  "0100011  35   23  #0100100  36   24  $0100101  37   25  %0100110  38   26  &0100111  39   27  '0101000  40   28  (0101001  41   29  )0101010  42   2A  *0101011  43   2B  +0101100  44   2C  ,0101101  45   2D  -0101110  46   2E  .0101111  47   2F  /0110000  48   30  00110001  49   31  10110010  50   32  20110011  51   33  30110100  52   34  40110101  53   35  50110110  54   36  60110111  55   37  70111000  56   38  80111001  57   39  90111010  58   3A  :0111011  59   3B  ;0111100  60   3C  <0111101  61   3D  =0111110  62   3E  >0111111  63   3F  ?1000000  64   40  @1000001  65   41  A1000010  66   42  B1000011  67   43  C1000100  68   44  D1000101  69   45  E1000110  70   46  F1000111  71   47  G1001000  72   48  H1001001  73   49  I1001010  74   4A  J1001011  75   4B  K1001100  76   4C  L1001101  77   4D  M1001110  78   4E  N1001111  79   4F  O1010000  80   50  P1010001  81   51  Q1010010  82   52  R1010011  83   53  S1010100  84   54  T1010101  85   55  U1010110  86   56  V1010111  87   57  W1011000  88   58  X1011001  89   59  Y1011010  90   5A  Z1011011  91   5B  [1011100  92   5C  \1011101  93   5D  ]1011110  94   5E  ^1011111  95   5F  _1100000  96   60  `1100001  97   61  a1100010  98   62  b1100011  99   63  c1100100  100  64  d1100101  101  65  e1100110  102  66  f1100111  103  67  g1101000  104  68  h1101001  105  69  i1101010  106  6A  j1101011  107  6B  k1101100  108  6C  l1101101  109  6D  m1101110  110  6E  n1101111  111  6F  o1110000  112  70  p1110001  113  71  q1110010  114  72  r1110011  115  73  s1110100  116  74  t1110101  117  75  u1110110  118  76  v1110111  119  77  w1111000  120  78  x1111001  121  79  y1111010  122  7A  z1111011  123  7B  {1111100  124  7C 1111101  125  7D  }1111110  126  7E  ~

 같이 보기 
 이진법
 텍스트 파일
 유니코드
 제어 문자
 아스키 아트

 각주 

 외부 링크 

 유니코드 차트


분류:문자 집합
분류:문자 인코딩