PHP詳解ASCII碼對(duì)照表與字符轉(zhuǎn)換
圖解ASCII碼對(duì)照表圖,以字符A為例
Dec表示十進(jìn)制,如65
Hx表示十六進(jìn)制,如41
Oct表示八進(jìn)制,如101
Char表示顯示字符,如A
ASCII碼對(duì)照表圖分為兩個(gè)單元
1,控制字符 0-31和127
2,可顯示字符 32-126
(1)48~57為0到9十個(gè)阿拉伯?dāng)?shù)字;
(2)65~90為26個(gè)大寫英文字母;
(3)97~122號(hào)為26個(gè)小寫英文字母;
(4)其它標(biāo)點(diǎn)符號(hào)、運(yùn)算符號(hào)等;
二,ASCII擴(kuò)展碼對(duì)照表
三,PHP字符轉(zhuǎn)換函數(shù)說(shuō)明
具體字符轉(zhuǎn)換函數(shù)說(shuō)明請(qǐng)參考[PHP函數(shù)篇詳解十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換函數(shù)說(shuō)明]
十進(jìn)制轉(zhuǎn)二進(jìn)制 decbin() 函數(shù)
十進(jìn)制轉(zhuǎn)八進(jìn)制 decoct() 函數(shù)
十進(jìn)制轉(zhuǎn)十六進(jìn)制 dechex() 函數(shù)
二進(jìn)制轉(zhuǎn)十六制進(jìn) bin2hex() 函數(shù)
二進(jìn)制轉(zhuǎn)十制進(jìn) bindec() 函數(shù)
八進(jìn)制轉(zhuǎn)十進(jìn)制 octdec() 函數(shù)
十六進(jìn)制轉(zhuǎn)十進(jìn)制 hexdec()函數(shù)
任意進(jìn)制轉(zhuǎn)換 base_convert() 函數(shù)
字符轉(zhuǎn)換實(shí)例
實(shí)例一,如何把一個(gè)字符轉(zhuǎn)換為二進(jìn)制、八進(jìn)制或十六進(jìn)制,可以使用ord()函數(shù)先把字符轉(zhuǎn)換為ASCII值,然后使用相應(yīng)的進(jìn)制轉(zhuǎn)換函數(shù)進(jìn)行轉(zhuǎn)換,如下
a 這個(gè)字符轉(zhuǎn)換為其二進(jìn)制/八進(jìn)制/十六進(jìn)制,如下
a字符的十進(jìn)制:ord('a'); //輸出97
二進(jìn)制:decbin(ord('a')); //輸出1100001
八進(jìn)制:decoct(ord('a')); //輸出141
十六進(jìn)制:dechex(ord('a')); //輸出61
然后可以通過(guò)把各進(jìn)制輸出的結(jié)果對(duì)應(yīng)上面ASCII碼對(duì)照表圖進(jìn)行核對(duì)。
實(shí)例二,如何把一個(gè)二進(jìn)制轉(zhuǎn)換為十六進(jìn)制或十進(jìn)制,如a的二進(jìn)制,如下
采用實(shí)例一的方法獲取a字符的二進(jìn)制
decbin(ord('a'));
然后把二進(jìn)制轉(zhuǎn)換為十六進(jìn)制或十進(jìn)制
十六進(jìn)制:bin2hex(decbin(ord('a')));//輸出31313030303031
二進(jìn)制J:bindec(decbin(ord('a'))); //輸出97
上面討論的ord()函數(shù),將在下一期中文字符編碼研究系列中詳細(xì)討論。
四,參考資料
PHP函數(shù)篇詳解十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制轉(zhuǎn)換函數(shù)說(shuō)明
asciitable對(duì)照表圖
維基百科ASCII
百度百科ASCII
- php實(shí)現(xiàn)HTML實(shí)體編號(hào)與非ASCII字符串相互轉(zhuǎn)換類實(shí)例
- php實(shí)現(xiàn)圖片轉(zhuǎn)換成ASCII碼的方法
- php小技巧之過(guò)濾ascii控制字符
- 淺析PHP的ASCII碼轉(zhuǎn)換類
- php自動(dòng)獲取字符串編碼函數(shù)mb_detect_encoding
- 解析php獲取字符串的編碼格式的方法(函數(shù))
- PHP安全的URL字符串base64編碼和解碼
- php下檢測(cè)字符串是否是utf8編碼的代碼
- PHP 截取字符串 分別適合GB2312和UTF8編碼情況
- 淺析PHP中的字符串編碼轉(zhuǎn)換(自動(dòng)識(shí)別原編碼)
- php中支持多種編碼的中文字符串截取函數(shù)!
- PHP實(shí)現(xiàn)ASCII碼與字符串相互轉(zhuǎn)換的方法
相關(guān)文章
PHP使用strtotime計(jì)算兩個(gè)給定日期之間天數(shù)的方法
這篇文章主要介紹了PHP使用strtotime計(jì)算兩個(gè)給定日期之間天數(shù)的方法,實(shí)例分析了php操作時(shí)間的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03PHP排序算法之歸并排序(Merging Sort)實(shí)例詳解
這篇文章主要介紹了PHP排序算法之歸并排序(Merging Sort),結(jié)合實(shí)例形式詳細(xì)分析了php歸并排序的原理、定義、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-04-04PHP中通過(guò)語(yǔ)義URL防止網(wǎng)站被攻擊的方法分享
好奇心是很多攻擊者的主要?jiǎng)訖C(jī),語(yǔ)義URL 攻擊就是一個(gè)很好的例子。此類攻擊主要包括對(duì)URL 進(jìn)行編輯以期發(fā)現(xiàn)一些有趣的事情。2011-09-09PHP Swoole異步Redis客戶端實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP Swoole異步Redis客戶端實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php操作Swoole異步Redis客戶端相關(guān)擴(kuò)展安裝與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-10-10php定期拉取數(shù)據(jù)對(duì)比方法實(shí)例
這篇文章主要給大家介紹了關(guān)于php定期拉取數(shù)據(jù)對(duì)比的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09PHP 5.0對(duì)象模型深度探索之對(duì)象復(fù)制
PHP5中的對(duì)象模型通過(guò)引用來(lái)調(diào)用對(duì)象, 但有時(shí)你可能想建立一個(gè)對(duì)象的副本,并希望原來(lái)的對(duì)象的改變不影響到副本 . 為了這樣的目的,PHP定義了一個(gè)特殊的方法,稱為__clone. 像__construct和__destruct一樣,前面有兩個(gè)下劃線。2008-03-03php實(shí)現(xiàn)的在線人員函數(shù)庫(kù)
ME之前用的..找到了.. 在線人員函數(shù)庫(kù)2008-04-04