Linux講座にようこそ。このページは「C言語プログラミング入門 - 付録1.ASCIIコード表」です。

C言語プログラミング入門

付録1.ASCIIコード表

C言語ではASCIIコードの1文字を8ビット(char型)で取り扱いますが、ASCIIコード自体は7ビットで1文字を表します。下表は数値を十六進数で表していますので、上位は3ビット(0x0〜0x7)で、下位は4ビット(0x0〜0xF)です。

下表により、文字に対応づけられているASCIIコードが分かります。例えば、'A'は上位が4で、下位が1の交点にありますので、十六進数の41(十進数では65)であることが分かります。

付録1.ASCIIコード表
上位→01234567
下位↓
0NULDLEスペース0@P`p
1SOHDC1!1AQaq
2STXDC2"2BRbr
3ETXDC3#3CScs
4EOTDC4$4DTdt
5ENQNAK%5EUeu
6ACKSYN&6FVfv
7BELETB'7GWgw
8BSCAN(8HXhx
9HTEM)9IYiy
ALF/NLSUB*:JZjz
BVTESC+;K[k{
CFFFS,<L\l|
DCRGS-=M]m}
ESORS.>N^n~
FSIUS/?O_oDEL

0x00〜0x1Fと0x7Fは制御文字(コントロールコード)と呼ばれるもので、主に文字を表示したり、送信したりするときの制御に使用します。それぞれの意味は次の通りです。

  • NUL … ヌル(空)文字
  • SOH … ヘッダ開始
  • STX … テキスト開始
  • ETX … テキスト終了
  • EOT … 伝送終了
  • ENQ … 問い合わせ
  • ACK … 肯定応答
  • BEL … ベル
  • BS … バックスペース
  • HT … 水平タブ
  • LF/NL … 復帰/改行
  • VT … 垂直タブ
  • FF … 改ページ
  • CR … 復帰
  • SO … シフトアウト
  • SI … シフトイン
  • DLE … データリンクでの拡張
  • DC1 … 制御装置1
  • DC2 … 制御装置2
  • DC3 … 制御装置3
  • DC4 … 制御装置4
  • NAK … 否定応答
  • SYN … 同期
  • ETB … 伝送ブロック終了
  • CAN … 取消
  • EM … 媒体終端
  • SUB … 置換
  • ESC … エスケープ
  • FS … フォーム区切り
  • GS … グループ区切り
  • RS … レコード区切り
  • US … ユニット区切り
  • DEL … 削除