PHP の基礎では、ASCII コード比較表と文字変換について詳しく説明し、ASCII コード比較表の図と文字を 10 進数、8 進数、16 進数および HTML に変換する方法について説明します
一般的な ASCII コード比較表
文字 A を例にした図解の ASCII コード比較表
Dec は 65 などの 10 進数を表します
Hx は 41
などの 16 進数を表します
Oct は 101 などの 8 進数を表します
Char は、A
などの表示文字を表します
ASCIIコード比較表は2つのユニットに分かれています
1. 制御文字 0 ~ 31 および 127
2. 32~126の文字を表示可能
(1) 48 ~ 57 は 0 ~ 9 の 10 個のアラビア数字です。
(2) 65~90 は 26 文字の大文字です。
(3) 97 から 122 までの数字は 26 個の小文字の英字です。
(4) その他の句読点、算術記号など
その2、ASCII拡張コード比較表
三、PHP文字変換関数の説明
特定の文字変換関数の説明については、[10 進数、2 進数、8 進数、および 16 進数の変換関数の詳細な説明については、PHP 関数の章] を参照してください] 10進数から2進数への変換 decbin() 関数 10 進数から 8 進数への decoct() 関数
10 進数から 16 進数への dechex() 関数
2進数を16進数に変換するBin2hex()関数
2進数から10進数への変換bindec()関数
8 進数から 10 進数への octdec() 関数
16 進数から 10 進数への hexdec() 関数
任意のbase_convert()関数
文字変換例
例 1、文字を 2 進数、8 進数、または 16 進数に変換するにはどうすればよいですか? 次のように、ord() 関数を使用してまず文字を ASCII 値に変換し、次に対応する基底変換関数を使用して変換できます。
a この文字は次のように 2 進数/8 進数/16 進数形式に変換されます
文字の 10 進表記: ord('a') //97 を出力します
;
バイナリ: decbin(ord('a')) //出力 1100001
8 進数: decoct(ord('a')) //出力 141
16 進数: dechex(ord('a')) //出力 61
そして各塩基の出力結果を上記のASCIIコード比較表と比較することで確認できます。
例 2
、次のように、a のバイナリなど、バイナリを 16 進数または 10 進数に変換する方法
例 1 のメソッドを使用して、文字のバイナリ値を取得します
decbin(ord('a'));
次に、2進数を16進数または10進数に変換します
16 進数: bin2hex(decbin(ord('a')));//出力 31313030303031
バイナリ J:bindec(decbin(ord('a'))); //出力 97
上で説明した ord() 関数については、漢字エンコード研究シリーズの次回号で詳しく説明します。
4、参考資料
PHP関数の記事では、10進数、2進数、8進数、16進数の変換関数について詳しく説明しています
気の利いた比較表
ウィキペディアASCII
百度百科事典 ASCII