注:括號(hào)里面都是2進(jìn)制

當(dāng)你發(fā)現(xiàn)一個(gè)字節(jié)的內(nèi)容大于0x7f,那它肯定是個(gè)(跟另外一個(gè)字節(jié)拼湊 " /> 国产在线精彩亚洲,亚洲 天堂 国产在线播放,中文无码字慕在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

注:括號(hào)里面都是2進(jìn)制

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

判斷方法:

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

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

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

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

發(fā)現(xiàn)一個(gè)規(guī)律:一個(gè)a-z的字母,只要是小寫字母,第六位肯定是1,我們可以用這個(gè)來判斷大小寫:
這時(shí)候只要跟用以個(gè)字母跟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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 语文老师扒开胸罩喂我奶 | 麻豆一二三区果冻 | 在线观看插女生免费版 | xxxjapanese丰满奶水 | 亚洲AV无码A片在线观看蜜桃 | 久久人妻少妇嫩草AV无码 | 老阿姨才是最有味的一区二区 | 国产色欲一区二区精品久久呦 | 三级在线网址 | 国产无遮挡无码视频在线观看不卡 | 日本污ww视频网站 | 日日夜夜影院在线播放 | 手机在线免费 | 国内精品视频一区二区在线观看 | 午夜理伦大片一级 | 吻嘴胸全身好爽床大全 | 日本女人下面毛茸茸 | 在线伦理电影网 | 大香伊蕉在人线国产最新 | 无敌在线视频观看免费 | 国产曰韩无码亚洲视频 | 成人免费肉动漫无遮网站 | 中国女人内谢69xxxxxx直播 | 欧美高清vivoesosexo10 | 毛片免费播放 | 神马影院午夜伦理限级 | 久久国产高清字幕中文 | 欧美午夜免费观看福利片 | 公粗挺进了我的密道在线播放贝壳 | 口内射精颜射极品合集 | 国产精品久久久久久久A片冻果 | 午夜勾魂曲 | 一级毛片在线免费视频 | 国产在线一区二区AV视频 | 日韩欧美一区二区三区免费观看 | 丰满大屁俄罗斯肥女 | 黑人阴茎插女人图片 | 小女生RAPPER入口 | 国产精品97久久久久久AV色戒 | 国产自拍视频在线一区 | 同桌上课把奶露出来给我玩 |