首頁 >後端開發 >php教程 >詳解php ASCII碼對照表與字元轉換

詳解php ASCII碼對照表與字元轉換

怪我咯
怪我咯原創
2017-07-12 11:48:283583瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn