ASCIIコード表 128字
10進数・16進数・2進数からHTMLエンティティやCtrl組み合わせまで、番号ひとつから計算しています。大文字と小文字がちょうど32違う理由も表で見えます。
コード表
横8列が上位3ビット、縦16行が下位4ビットです。大文字の列のすぐ隣が小文字の列——それがこの表の形です。
0NUL1SOH2STX3ETX4EOT5ENQ6ACK7BEL8BS9HT10LF11VT12FF13CR14SO15SI16DLE17DC118DC219DC320DC421NAK22SYN23ETB24CAN25EM26SUB27ESC28FS29GS30RS31US32SP33!34"35#36$37%38&39'40(41)42*43+44,45-46.47/48049150251352453554655756857958:59;60<61=62>63?64@65A66B67C68D69E70F71G72H73I74J75K76L77M78N79O80P81Q82R83S84T85U86V87W88X89Y90Z91[92\93]94^95_96`97a98b99c100d101e102f103g104h105i106j107k108l109m110n111o112p113q114r115s116t117u118v119w120x121y122z123{124|125}126~127DEL
制御文字33
画面には出ず、装置に何かをさせるための文字です。
0 NUL1 SOH2 STX3 ETX4 EOT5 ENQ6 ACK7 BEL8 BS9 HT10 LF11 VT12 FF13 CR14 SO15 SI16 DLE17 DC118 DC219 DC320 DC421 NAK22 SYN23 ETB24 CAN25 EM26 SUB27 ESC28 FS29 GS30 RS31 US127 DEL
空白1
何も描きませんが、一文字分の場所は取ります。
32 SP
数字10
0が48なので、下位4ビットがそのまま数字になります。
48 049 150 251 352 453 554 655 756 857 9
大文字26
Aが65から始まり、26字が続きます。
65 A66 B67 C68 D69 E70 F71 G72 H73 I74 J75 K76 L77 M78 N79 O80 P81 Q82 R83 S84 T85 U86 V87 W88 X89 Y90 Z
小文字26
aは97から始まります——大文字に32を足した位置です。
97 a98 b99 c100 d101 e102 f103 g104 h105 i106 j107 k108 l109 m110 n111 o112 p113 q114 r115 s116 t117 u118 v119 w120 x121 y122 z
記号32
数字と文字のあいだに散らばっている記号です。
33 !34 "35 #36 $37 %38 &39 '40 (41 )42 *43 +44 ,45 -46 .47 /58 :59 ;60 <61 =62 >63 ?64 @91 [92 \93 ]94 ^95 _96 `123 {124 |125 }126 ~
制御文字33字33
書式制御
改行・タブ・改ページ——今も毎日使われている文字です。
8BSBackspace^H9HTHorizontal tab^I10LFLine feed^J11VTVertical tab^K12FFForm feed^L13CRCarriage return^M
伝送制御
メッセージの始まりと終わり、受け取ったかどうかを伝えていた文字です。
1SOHStart of heading^A2STXStart of text^B3ETXEnd of text^C4EOTEnd of transmission^D5ENQEnquiry^E6ACKAcknowledge^F16DLEData link escape^P21NAKNegative acknowledge^U22SYNSynchronous idle^V23ETBEnd of transmission block^W
装置制御
ベルを鳴らしたり文字セットを切り替えたり、装置を操っていた文字です。
7BELBell^G14SOShift out^N15SIShift in^O17DC1Device control 1^Q18DC2Device control 2^R19DC3Device control 3^S20DC4Device control 4^T
区切り
ファイル・グループ・レコード・ユニットの四層の区切りです。
28FSFile separator^\29GSGroup separator^]30RSRecord separator^^31USUnit separator^_
その他
削除、取り消し、そして別の意味を開く鍵であるESCがここに入ります。
0NULNull^@24CANCancel^X25EMEnd of medium^Y26SUBSubstitute^Z27ESCEscape^[127DELDelete^?
読み方
- 大文字に32を足すと小文字になります。ビットひとつを立てるだけです。
- 数字は48から始まるので、コードから48を引けばその数になります。
- Ctrlと押すと上位3ビットが落ちます——Ctrl+Iがタブなのはそのためです。
- 32未満と127は画面に出ません。その場所には約称を書いています。
よくある質問
QASCIIはなぜ128字なのですか?
7ビットで表すからです。2の7乗が128です。
Q大文字と小文字はなぜ32違うのですか?
6番目のビットひとつで分かれるように表を組んだからです。そのビットを切り替えれば大小が入れ替わります。
QCtrl+Iがタブになるのはなぜですか?
Ctrlは上位3ビットを落とします。Iは73で、下位5ビットだけ残すと9——タブです。
Q制御文字は今も使いますか?
改行(10)・復帰(13)・タブ(9)・ESC(27)は毎日使います。残りの多くは電信の時代の名残です。
Q128より上の文字は?
ASCIIではありません。Unicodeが扱い、UTF-8は先頭128字をASCIIのまま保ちます。