ホームページ  >  記事  >  バックエンド開発  >  ASCIIコード比較表と文字変換をPHPで詳しく解説

ASCIIコード比較表と文字変換をPHPで詳しく解説

PHP中文网
PHP中文网オリジナル
2016-07-21 15:22:343245ブラウズ

1. 一般的な 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 拡張コード比較表


3. PHP 文字変換関数の説明

具体的な文字変換関数の説明については、[PHP] を参照してください。関数】10進数、2進数、8進数、16進数の変換関数を詳しく解説】

10進数→2進数decbin()関数
10進数→8進数decoct()関数
10進数→16進数dechex()関数
2進数→16進数bin2hex()関数
binary to 10 進数から 10 進数へのbindec() 関数
8 進数から 10 進数へ octdec() 関数
16 進数から 10 進数へ hexdec() 関数
任意のbase_convert() 関数


文字変換の例
例 1、文字を変換する方法文字を 2 進数、8 進数、または 16 進数に変換するには、まず ord() 関数を使用して文字を ASCII 値に変換し、次に対応する基数変換関数を使用して変換します。この文字は 2 進数/8 進数に変換されます。 /16 進数は次のようになります文字の 10 進数: ord('a'); //出力 97
バイナリ: decbin(ord('a')) //出力 1100001
8 進数 :decoct(ord('a')); //出力 141
16 進数: dechex(ord('a')); //出力 61

その後、各基数の出力結果を上記の ASCII と照合できます。コードをチャートと照合してください。


例 2
、次のように、バイナリを 16 進数または 10 進数に変換する方法 (例: a のバイナリ)例 1 のメソッドを使用して、文字のバイナリを取得しますdecbin(ord('a')) ;
その後、バイナリを 16 進数または 10 進数に変換します
16 進数: bin2hex(decbin(ord('a'))) //出力 31313030303031
バイナリ J:bindec(decbin(ord('a'))); //出力 97

上記の ord() 関数については、漢字エンコード研究シリーズの次号で詳しく説明します。



4、参考資料PHP関数の10進数、2進数、8進数、16進数の変換関数の詳細な説明
phpのASCIIから文字列へのバッチ変換
asciitableの比較表
Wikipedia ASCII
百度百科事典 ASCII 上記は、PHP の ASCII コード比較表と文字変換についての詳細な説明です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

http://www.bkjia.com/PHPjc/324716.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/324716.html技術記事 1、一般的な ASCII コード比較表図 ASCII コード比較表図、取得例として文字 A は、Dec は 65 などの 10 進数を表します。 Hx は、41 などの 16 進数を表します。 Oct は、101 などの 8 進数を表します。 Char は、表示文字を表します...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。