아스키는 컴퓨터나 인터넷상에서 텍스트 파일을 위한 가장 일반적인 형식이다. 아스키 파일에서는 각각의 알파벳이나 숫자 그리고 특수문자들이 7비트의 2 진수 (7개의 0 또는 1의 조합으로 이루어진 스트링)로 표현되며, 총 128개의 문자가 정의되어 있다. [참고] 아스키 문자셋을 나타낸 표를 참조하려면 여기를 누르시요. 유닉스나 도스 기반의 운영체계(윈도우 NT는 제외)는 텍스트 파일을 표현하는데 있어 아스키를 사용한다. 윈도우 NT의 경우에는 유니코드라고 하는 새로운 코드를 사용하며, IBM의 System 390 서버들은 엡시딕이라고 부르는 자신들만의 고유한 8 비트 코드체계를 사용한다. 따라서 서로 다른 운영체계 간에 어떤 파일을 교환하기 위해서는 코드 변환 프로그램이 필요하게 된다. |
출처 - terms.co.kr
===================================================================================
아스키 코드란?
아스키(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://www.ascii-code.com/ 에서 발췌
ASCII control characters (character code 0-31)The first 32 characters in the ASCII-table are unprintable control codes and are used to control peripherals such as printers. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII printable characters (character code 32-127)Codes 32-127 are common for all the different variations of the ASCII table, they are called printable characters, represent letters, digits, punctuation marks, and a few miscellaneous symbols. You will find almost every character on your keyboard. Character 127 represents the command DEL.
The extended ASCII codes (character code 128-255)There are several different variations of the 8-bit ASCII table. The table below is according to ISO 8859-1, also called ISO Latin-1. Codes 129-159 contain the Microsoft® Windows Latin-1 extended characters.
|
'Development > Java' 카테고리의 다른 글
java - RMI (0) | 2012.01.17 |
---|---|
자바 SimpleDateFormat (0) | 2011.01.24 |
초보 Java 웹 개발자들을 위한 학습 로드맵 (0) | 2010.12.18 |
안드로이드, 오라클의 임베디드 자바 사업에 위협 (0) | 2010.12.14 |
오라클-IBM의 자바 협력, 안드로이드에 타격 (0) | 2010.12.14 |