ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單字節編碼系統,並等同於國際標準ISO/IEC 646。
一,通用的ASCII碼對照表
#圖解ASCII碼對照表圖,以字符A為例
Dec表示十進制,如65
Hx表示十六進制,如41
Oct表示八進制,如101
Char表示顯示字符,如A
ASCII碼對照表圖分為兩個單元
1,控製字元0-31和127
2,可顯示字元32-126
(1)48 ~57為0到9十個阿拉伯數字;
(2)65~90為26個大寫英文字母;
(3)97~122號為26個小寫英文字母;
(4) 其它標點符號、運算子號等;
#二,ASCII擴充碼對照表
##三,PHP字元轉換函數說明
具體字元轉換函數說明請參考[PHP函數篇詳解十進位、二進位、八進位和十六進位轉換函數說明]十進位轉二進位decbin() 函數
十進位轉八進位decoct() 函數
十進制轉十六進制dechex() 函數
二進制轉十六製進
bin2hex() 函數二進制轉十制進bindec() 函數
八進制轉十進制octdec() 函數
十六進位轉十進位hexdec()函數
任意進位轉換base_convert() 函數
字元轉換實例
實例一,如何把一個字元轉換為二進位、八進位或十六進位,可以使用ord()函數先把字元轉換為ASCII值,然後再使用對應的進位轉換函數進行轉換,如下a 這個字元轉換為其二進位/八進位/十六進制,如下
a字元的十進位:ord('a'); //輸出97
二進位:decbin(ord(' a')); //輸出1100001
八進位:decoct(ord('a')); //輸出141
十六進位:dechex(ord('a')); //輸出61
接著可以透過把各進位輸出的結果對應上面ASCII碼對照表圖進行核對。
實例二,如何把一個二進位轉換為十六進位或十進制,如a的二進制,如下採用實例一的方法取得a字元的二進位
decbin(ord('a'));
然後把二進位轉換為十六進位或十進位
十六進位:bin2hex(decbin(ord('a')));//輸出31313030303031
二進位J:bindec(decbin(ord('a'))); //輸出97
以上是詳解php ASCII碼對照表與字元轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!