文字 A を例にした図解の ASCII コード比較表
Dec は 65 などの 10 進数を表します
Hx は 41 などの 16 進数を表します
Oct は、などの 8 進数を表します101
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 個の英小文字;
その他の句読点、算術記号など。比較表
三、PHPの文字変換関数の説明
具体的な文字変換関数の説明については、【PHP関数記事 10進数、2進数、8進数、16進数の変換関数の詳細解説】を参照してください 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 進数に変換する方法次のように、最初に文字を ASCII 値に変換し、次に対応する基数変換関数を使用して変換します
a この文字は、次のように 2 進数/8 進数/16 進数に変換されます
a 文字の 10 進数値 : ord( 'a'); //出力 97
バイナリ: decbin(ord('a')); //出力 1100001
8進数: decoct(ord('a')); //出力141
16進数システム: dechex(ord) ('a')); //出力 61
次に、各 10 進数の出力結果を上記の ASCII コード比較表と照合します。
例 2: 以下のように、a のバイナリなど、バイナリを 16 進数または 10 進数に変換する方法
例 1 のメソッドを使用して、文字のバイナリを取得します
decbin(ord('a'));
次にバイナリを変換します 16 進数または 10 進数です
Hex: bin2hex(decbin(ord('a'))); //出力 31313030303031
バイナリ J:bindec(decbin(ord('a'))) //出力 97上で説明した ord() 関数については、漢字エンコード研究シリーズの次回号で詳しく説明します。
4番目、参考資料
PHP関数の10進数、2進数、8進数、16進数の変換関数の詳細な説明ASCII対応表
Wikipedia ASCII
Baidu百科事典ASCII
上記では、PHP の ASCII コード比較表と文字変換について詳しく説明しています。ASCII コード表の内容も含めて、PHP チュートリアルに興味のある友人の参考になれば幸いです。