gpt4 book ai didi

PHP 中关于ord($str)0x80的详细说明

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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)来位与判断:  。

order-top: 1px solid rgb(0, 153, 204); border-right: 1px solid rgb(0, 153, 204); border-left: 1px solid rgb(0, 153, 204); border-image: initial; border-bottom: none; font-family: tahoma, arial, "Microsoft YaHei";"> 复制代码代码如下

if(ord($a)&0x20){  //大写  }  。

如何把所有字母改成大写?第六位的1改成0就行了:  。

复制代码代码如下

$a='a';  $a = chr(ord($a)&(~0x20));  echo $a;  。

最后此篇关于PHP 中关于ord($str)0x80的详细说明的文章就讲到这里了,如果你想了解更多关于PHP 中关于ord($str)0x80的详细说明的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com