注:括號里面都是2進制

當(dāng)你發(fā)現(xiàn)一個字節(jié)的內(nèi)容大于0x7f,那它肯定是個(跟另外一個字節(jié)拼湊 " /> 天天色天天搞,国产日韩欧美精品,国产区成人精品视频

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 中關(guān)于ord($str)>0x80的詳細(xì)說明

GBK簡體字符集的編碼是同時用1個字節(jié)和2個字節(jié)來表示的。當(dāng)高位是0x00~0x7f時,為一個字節(jié),高位為0x80以上時用2個字節(jié)表示"

注:括號里面都是2進制

當(dāng)你發(fā)現(xiàn)一個字節(jié)的內(nèi)容大于0x7f,那它肯定是個(跟另外一個字節(jié)拼湊成一個)漢字,如何判斷肯定大于0x7f呢?
0x7f(1111111)后面一個數(shù)就是0x80(10000000),所以想要大于0x7f,這個字節(jié)的最高位都肯定是1,我們只需要判斷這個最高位是否為1就行了。

判斷方法:

位與(相同的位都是1的才為1,否則為0):
如:要判斷一個數(shù)的第三位是否是1,只要跟4(100)位與,判斷一個數(shù)的第2位是否為1就跟2(10)位與.
同理判斷第八位是否為1只要跟(10000000)也就是0x80位與了.

這里為什么不用>0x7f,php可能還行,但在其他強類型語言里面,1個字節(jié)的最高位用來標(biāo)示負(fù)數(shù),一個負(fù)數(shù)肯定不可能大于0x7f(最大的整數(shù))

再舉個例子:
a的assic碼是97(1100001)
A的assic碼是65(1000001)

b的assic碼是98(1100010)
b的assic碼是66(1000010)

發(fā)現(xiàn)一個規(guī)律:一個a-z的字母,只要是小寫字母,第六位肯定是1,我們可以用這個來判斷大小寫:
這時候只要跟用以個字母跟0x20(100000)來位與判斷:
復(fù)制代碼 代碼如下:
if(ord($a)&0x20){
//大寫
}

如何把所有字母改成大寫?第六位的1改成0就行了:
復(fù)制代碼 代碼如下:
$a='a';
$a = chr(ord($a)&(~0x20));
echo $a;

php技術(shù)PHP 中關(guān)于ord($str)>0x80的詳細(xì)說明,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91视频入口 | 全黄三级 | 日韩午夜高清福利片在线观看 | 伊人射 | 色亚洲欧美 | 天天干夜夜怕 | 色老板在线观看 | www.在线观看视频 | 久久99精品久久只有精品 | 亚洲一区二区三区精品视频 | 国产精品高清一区二区三区不卡 | 久久精品免视着国产成人 | 精品视频网站 | 国产女同一区二区在线 | 国产精品资源在线观看 | 免费黄色美女网站 | 女人一级一级毛片 | 四虎永久在线精品视频播放 | 77se77亚洲欧美在线大屁股 | 特大巨黑吊在线播放 | 久久久久久亚洲精品不卡 | 俄罗斯freexxxx性特大另类 | 在线观看日本亚洲一区 | 国产五月婷婷 | 美女国产在线观看免费观看 | 麻豆精品在线视频 | 日韩精品免费一区二区三区 | 亚洲高清中文字幕一区二区三区 | 色视频大全 | 在线观看精品视频一区二区三区 | 黄网在线观看视频 | 国产综合欧美日韩视频一区 | 好属妞这里只有精品久久 | 四虎永久在线日韩精品观看 | 欧美日韩一道本 | 国产精品久久久久影院色老大 | 88国产精品视频一区二区三区 | 国产欧美激情一区二区三区 | 欧美 亚洲 激情 | 97视频在线观看视频在线精品 | 国产精品第13页 |