Key Code Table


ASCII文字とは、一般に7-bit コードのものをさします。

7-Bit ASCII Code Table(JISローマ字セット:C0,GL)

0x0? 0x1? 0x2? 0x3? 0x4? 0x5? 0x6? 0x7?
0x?0 NUL DLE SP 0 @ P ` p
0x?1 SOH DC1 ! 1 A Q a q
0x?2 STX DC2 " 2 B R b r
0x?3 ETX DC3 # 3 C S c s
0x?4 EOT DC4 $ 4 D T d t
0x?5 ENQ NAK % 5 E U e u
0x?6 ACK SYN & 6 F V f v
0x?7 BEL ETB ' 7 G W g w
0x?8 BS CAN ( 8 H X h x
0x?9 HT EM ) 9 I Y i y
0x?a LF SUB * : J Z j z
0x?b VT ESC + ; K [ k {
0x?c FF FS , < L \ l |
0x?d CR GS - = M ] m }
0x?e SO RS . > N ^ n ~
0x?f SI US / ? O _ o DEL
←C0集合→ ← CL集合(JISローマ字) →

ASCII文字←→JISローマ字セットの違い




ASCII文字
JISローマ字セット
・0x5c「\」: バックスラッシュ記号「\」←→円記号「¥」
・0x7e「~」: ティルド記号←→オーバーライン記号



printable(印刷可能)なASCII文字を表にしてみました。
制御コード(0x00〜0x1f,0x7f)を除くACSII文字(0x20〜0x7e)です。

printable 7-Bit ASCII Code Table

0x0? 0x1? 0x2? 0x3? 0x4? 0x5? 0x6? 0x7?
0x?0 不可 不可 SP 0 @ P ` p
0x?1 不可 不可 ! 1 A Q a q
0x?2 不可 不可 " 2 B R b r
0x?3 不可 不可 # 3 C S c s
0x?4 不可 不可 $ 4 D T d t
0x?5 不可 不可 % 5 E U e u
0x?6 不可 不可 & 6 F V f v
0x?7 不可 不可 ' 7 G W g w
0x?8 不可 不可 ( 8 H X h x
0x?9 不可 不可 ) 9 I Y i y
0x?a 不可 不可 * : J Z j z
0x?b 不可 不可 + ; K [ k {
0x?c 不可 不可 , < L \ l |
0x?d 不可 不可 - = M ] m }
0x?e 不可 不可 . > N ^ n ~
0x?f 不可 不可 / ? O _ o 不可
<ぼそ>
文字判定に、isprint()を使ったりすると....
</ぼそ>


半角カタカナ文字は、JISローマ字セットで、0xa0〜0xdf(0xa0〜0xff)に割り当てられた カタカナ文字です。

KANA Code Table(JISローマ字セット:C1,GR)

0x8? 0x9? 0xa? 0xb? 0xc? 0xd? 0xe? 0xf?
0x?0   DCS   ー タ ミ    
0x?1   PU1 。 ア チ ム    
0x?2   PU2 「 イ ツ メ    
0x?3   STS 」 ウ テ モ    
0x?4 IND CCH 、 エ ト ヤ    
0x?5 NEL MW ・ オ ナ ユ    
0x?6 SSA SPA ヲ カ ニ ヨ    
0x?7 ESA ESP ァ キ ヌ ラ    
0x?8 HTS   ィ ク ネ リ    
0x?9 HTJ   ゥ ケ ノ ル    
0x?a VTS   ェ コ ハ レ    
0x?b PLD CSI ォ サ ヒ ロ    
0x?c PLU ST ャ シ フ ワ    
0x?d RI OSC ュ ス ヘ ン    
0x?e SS2 PM ョ セ ホ ゛    
0x?f SS3 APC ッ ソ マ °    
←C1集合→ ← CR集合(カタカナ) →

注意:
・表での文字表記は全角カタカナに変更してあります。
・C1集合は、最上位ビットが無視されC0集合と扱われる場合もあります(VT100など)。


MIME BASE64用変換コード0x00〜0x3fに割り当てられた文字です。
3バイト(3*8ビット→24ビット)のデータを、6ビット*4個のデータに分けて、 各6ビットの値をASCII文字に変換する。
…バイナリをテキスト形式(ASCII文字)で送受信可能になる。
…データ量は、4/3倍+α。

6-Bit Code Table for MIME BASE64

0x0? 0x1? 0x2? 0x3?
0x?0 0 − A 16 − Q 32 − g 48 − w
0x?1 1 − B 17 − R 33 − h 49 − x
0x?2 2 − C 18 − S 34 − i 50 − y
0x?3 3 − D 19 − T 35 − j 51 − z
0x?4 4 − E 20 − U 36 − k 52 − 0
0x?5 5 − F 21 − V 37 − l 53 − 1
0x?6 6 − G 22 − W 38 − m 54 − 2
0x?7 7 − H 23 − X 39 − n 55 − 3
0x?8 8 − I 24 − Y 40 − o 56 − 4
0x?9 9 − J 25 − Z 41 − p 57 − 5
0x?a 10 − K 26 − a 42 − q 58 − 6
0x?b 11 − L 27 − b 43 − r 59 − 7
0x?c 12 − M 28 − c 44 − s 60 − 8
0x?d 13 − N 28 − d 44 − t 61 − 9
0x?e 14 − O 29 − e 45 − u 62 − +
0x?f 15 − P 30 − f 46 − v 63 − /


※SunOS 4.1.Xのkanjiコマンドで生成しました。…man kanji(^^;
※入力した文字列(漢字)を各種コードに変換するプログラム。