注:括號里面都是2進制

當你發現一個字節的內容大于0x7f,那它肯定是個(跟另外一個字節拼湊 " /> 男男被强bl高h文,久久精品视在线观看2,色琪琪无码成人AV视频

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

PHP 中關于ord($str)>0x80的詳細說明

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

注:括號里面都是2進制

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

判斷方法:

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

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

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

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

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

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

php技術PHP 中關于ord($str)>0x80的詳細說明,轉載需保留來源!

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

主站蜘蛛池模板: 小草高清视频免费直播 | 与嫂子同居的日子在线观看 | 把腿张开JI巴CAO死你H教室 | 国产精品爽爽久久久久久蜜桃网站 | 中文字幕无线观看不卡网站 | 9久久99久久久精品齐齐综合色圆 | 亚洲精品成人在线 | 一本色道久久综合亚洲精品加 | mdapptv麻豆下载 | 成人网站国产在线视频内射视频 | 亚洲高清在线视频 | 色AV色婷婷96人妻久久久 | 国产精品1区在线播放 | 免费毛片在线视频 | 2022国产91精品久久久久久 | 亚洲欧美精品无码大片在线观看 | 小箩莉奶水四溅小说 | 夜夜穞狠狠穞 | 亚洲妈妈精品一区二区三区 | 最近免费中文字幕MV免费高清 | 色欲AV蜜臀AV在线观看麻豆 | 精品久久久噜噜噜久久7 | 一个人视频日本在线观看 | 成人精品综合免费视频 | 国产白丝精品爽爽久久久久久蜜臀 | 美女扒开尿口让男生添动态图 | 欧美人与动牲交A精品 | 秋霞特色大片18岁入口 | 美女被艹网站 | 暖暖的视频完整视频免费韩国 | 国产乱码精品一区二区三区四川 | 一级无毛片 | 91久久偷偷做嫩草影院免 | 国产精彩视频在线 | 超熟女专门志 | 亚洲伊人色综合久久天天伊人 | 国产精品一区二区欧美视频 | yellow2019在线观看视频 | 在线少女漫画 | 在线观看亚洲AV无码每日更新 | 国产精品成人不卡在线观看 |