티스토리 뷰

  아스키 코드란?

 

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

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

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

 

  그렇군요. 물론 한 번만 읽었습니다. 그럼 ASCII 코드는 각각 어떤 문자에 해당하는가? 문자들 중에 자주 쓰이는 것들이 알파벳 대소문자와 숫자들이니 이놈들부터 먼저 정의했을 것이다. 2진수로 0100 0001(10진수로 65)이 A이고 0110 0001(10진수로 97)이 a, 그리고 0011 0000(10진수로 48)이 0인걸 보면 말이다.

 

  Here is the ASCII Code Table.

 

  아스키 코드표

 

2진수____10진수_8진수_16진수_문자_설명

0000 0000   000   000     00  NUL NULL 문자
0000 0001   001   001     01  SOH 헤더 시작(Start Of Header)
0000 0010   002   002     02  STX 본문 시작, 헤더 종료(Start of TeXt)
0000 0011   003   003     03  ETX 본문 종료(End of TeXt)
0000 0100   004   004     04  EOT 전송 종료, 데이터 링크 초기화(End Of Transmission)
0000 0101   005   005     05  ENQ 응답 요구(ENQuiry)
0000 0110   006   006     06  ACK 긍정응답(ACKnowledge)
0000 0111   007   007     07  BEL 경고음(BELl)
0000 1000   008   010     08  BS  박스페이스(BackSpace)
0000 1001   009   011     09  HT  수평 탭(Horizontal Tab)
0000 1010   010   012     0A  LF  개행(Line Feed)
0000 1011   011   013     0B  VT  수직 탭(Vertical Tab)
0000 1100   012   014     0C  FF  다음 페이지(Form Feed)
0000 1101   013   015     0D  CR  복귀(Carriage Return)
0000 1110   014   016     0E  SO  확장문자 시작(Shift Out)

0000 1111   015   017     0F  SI  확장문자 종료(Shift In)
0001 0000   016   020     10  DLE 전송제어 확장(Data Link Escape)
0001 0001   017   021     11  DC1 장치 제어(Device Control 1)

0001 0010   018   022     12  DC2 장치 제어(Device Control 2)
0001 0011   019   023     13  DC3 장치 제어(Device Control 3)

0001 0100   020   024     14  DC4 장치 제어(Device Control 4)
0001 0101   021   025     15  NAK 부정응답(Negative AcKnowledge)
0001 0110   022   026     16  SYN 동기(SYNnchronous idle)
0001 0111   023   027     17  ETB 전송블록 종료(End of Transmission Block)
0001 1000   024   030     18  CAN 개무시(CANcel)
0001 1001   025   031     19  EM  매체 종료(End of Medium)
0001 1010   026   032     1A  SUB 치환(SUBstitute)
0001 1011   027   033     1B  ESC 제어기능 추가(ESCape)
0001 1100   028   034     1C  FS  파일경계 할당(File Seperator)
0001 1101   029   035     1D  GS  레코드 그룹경계 할당(Group Seperator)
0001 1110   030   036     1E  RS  레코드경계 할당(Record Seperator)
0001 1111   031   037     1F  US  장치경계 할당(Unit Seperator)
0010 0000   032   040     20  SPC 스페이스(SPaCe)
0010 0001   033   041     21  !
0010 0010   034   042     22  "
0010 0011   035   043     23  #
0010 0100   036   044     24  $
0010 0101   037   045     25  %
0010 0110   038   046     26  &
0010 0111   039   047     27  '
0010 1000   040   050     28  (
0010 1001   041   051     29  )
0010 1010   042   052     2A  *
0010 1011   043   053     2B  +
0010 1100   044   054     2C  ,
0010 1101   045   055     2D  -
0010 1110   046   056     2E  .
0010 1111   047   057     2F  /
0011 0000   048   060     30  0
0011 0001   049   061     31  1
0011 0010   050   062     32  2
0011 0011   051   063     33  3
0011 0100   052   064     34  4
0011 0101   053   065     35  5
0011 0110   054   066     36  6
0011 0111   055   067     37  7
0011 1000   056   070     38  8
0011 1001   057   071     39  9
0011 1010   058   072     3A  :
0011 1011   059   073     3B  ;
0011 1100   060   074     3C  <
0011 1101   061   075     3D  =
0011 1110   062   076     3E  >
0011 1111   063   077     3F  ?
0100 0000   064   100     40  @
0100 0001   065   101     41  A
0100 0010   066   102     42  B
0100 0011   067   103     43  C
0100 0100   068   104     44  D
0100 0101   069   105     45  E
0100 0110   070   106     46  F
0100 0111   071   107     47  G
0100 1000   072   110     48  H
0100 1001   073   111     49  I
0100 1010   074   112     4A  J
0100 1011   075   113     4B  K
0100 1100   076   114     4C  L
0100 1101   077   115     4D  M
0100 1110   078   116     4E  N
0100 1111   079   117     4F  O
0101 0000   080   120     50  P
0101 0001   081   121     51  Q
0101 0010   082   122     52  R
0101 0011   083   123     53  S
0101 0100   084   124     54  T
0101 0101   085   125     55  U
0101 0110   086   126     56  V
0101 0111   087   127     57  W
0101 1000   088   130     58  X
0101 1001   089   131     59  Y
0101 1010   090   132     5A  Z
0101 1011   091   133     5B  [
0101 1100   092   134     5C  \
0101 1101   093   135     5D  ]
0101 1110   094   136     5E  ^

0101 1111   095   137     5F  _
0110 0000   096   140     60  `
0110 0001   097   141     61  a
0110 0010   098   142     62  b
0110 0011   099   143     63  c
0110 0100   100   144     64  d
0110 0101   101   145     65  e
0110 0110   102   146     66  f
0110 0111   103   147     67  g
0110 1000   104   150     68  h
0110 1001   105   151     69  i
0110 1010   106   152     6A  j
0110 1011   107   153     6B  k
0110 1100   108   154     6C  l
0110 1101   109   155     6D  m
0110 1110   110   156     6E  n
0110 1111   111   157     6F  o

0111 0000   112   160     70  p
0111 0001   113   161     71  q
0111 0010   114   162     72  r
0111 0011   115   163     73  s
0111 0100   116   164     74  t
0111 0101   117   165     75  u
0111 0110   118   166     76  v
0111 0111   119   167     77  w
0111 1000   120   170     78  x
0111 1001   121   171     79  y
0111 1010   122   172     7A  z
0111 1011   123   173     7B  {
0111 1100   124   174     7C  |
0111 1101   125   175     7D  }
0111 1110   126   176     7E  ~
0111 1111   127   177     7F  DEL 삭제(DELete)


유용하게 사용되었던 아스키코드표.

출처는 http://blog.naver.com/jw0502/140049554219

'웹개발이야기 > Base' 카테고리의 다른 글

특수기호 영문이름  (0) 2011.03.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함