注:括號里面都是2進制

當你發現一個字節的內容大于0x7f,那它肯定是個(跟另外一個字節拼湊 " /> 国产精品久久久久久久妇 ,国产精品久久久久久久久久久久久久久久 ,中文字幕在线观看一区二区三区

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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的詳細說明,轉載需保留來源!

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

主站蜘蛛池模板: 不要啊学姐| 生活秀| 五下数学第二单元思维导图 | 小数除法竖式50道带答案| 小黑电影| 阿尔法电影| 错爱徐帆电视剧28集| 眼光娘娘治眼病口诀| 男按摩师给女性做私密按摩| 回收名表价格查询| 魔幻手机3什么时候上映| 勇敢的心演员表| 上香香灰打卷图解| 黄视频免费看网站| 但愿人长久| 王渝萱林教授电影| 好一个中国大舞台简谱| 涂口红的正确方法视频| 抖音网页入口| 追凶| 又造句二年级上册| 高欣生| 影库影片| 埃文蕾切尔伍德满天星| 亚洲人视频在线观看| 抖音网站入口| 袁冰妍个人资料| 协议过户什么意思| 抓特务| 谷桃子| 免费看污污的视频| 天堂av| 卢靖姗老公是谁| 追捕演员表名单| 林正英电影大全免费看| 哥哥回来了 电影| 2024年月历| 电影儿媳| 心奇爆龙| 绫濑| 七度空间卫生巾图片|