113 php的位运算符不包括,详解PHP位运算符,php的位运算符不包括

本文详细介绍了PHP中的位运算符,包括按位与(&), 按位或(|), 按位异或(^)以及位移(<<, >>)等操作。通过实例展示了这些运算符的工作原理,揭示了位运算在提高程序运行效率方面的优势,特别是对于二进制数据处理和数值计算。此外,还讨论了负数在位运算中的表示方式及其影响。
摘要由CSDN通过智能技术生成

详解PHP位运算符详细解释了PHP位操作符,推荐:《PHP视频教程》

位运算符

位运算符是指将二进制位从低位对齐到高位后的操作。

符号作用举例说明了个人的理解,即按位and $m $n全1是1,否则0|按位or $m | $n全0是0,1按位异或$m | $n不同于1,相同的是0~按位反转~$m将$m $n向右移动运算符

?php

$ m=1;

$ n=2;

$ Mn=$ m $ n;

echo $ mn运行结果为0

说明:分别将1和2转换为二进制

00000001

00000010

在逐位比较的过程中,所有的1都是1,比较结果是00000000,所以输出0

|运算符

?php

$ m=1;

$ n=2;

$ Mn=$ m | $ n;

echo $ mn运算的结果是3,如上所述被转换成二进制

00000001

00000010

在按位“或”的过程中,如果1是1,所有的0都是0,结果是00000011,所以输出3

^运算符

?php

$ m=1;

$ n=2;

$ Mn=$ m ^ $ n;

echo $ mn运算的结果是3,如上所述被转换成二进制

00000001

00000010

按位OR过程中,差为1,同为0,所以结果为00000011,然后输出3。

~运算符

?php

$ m=2;

$ m1=~ $ m;

echo $ m1运行结果是-3,这里发人深省。

注意:在计算机中,负数以其正补码的形式表示。

32位原始代码1: 2是0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010

2:按位反转后是1111 1111 1111 1111 1111 1111 1111 1111 1111 1101

由于前数为1,符号位为1,是负数,所以用其正值补码的形式表示:(符号位不变,逐位反相,末尾加1)

1000 0000 0000 0000 0000 0000 0000 0011

所以输出是-3

运算符

?php

$ m=3;

$ m1=$ m1;

echo $ m1手术的结果是6

左移操作的本质是将对应数据的二进制值一点一点左移,用0填充空出的位置,最高位溢出丢弃。

32位原始代码3是0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011

向左移动一位:0000 0000 0000 0000 0000 0000 0000 0000 0000 0110

所以是6

根据手册描述可以看出,左移一位是为了实现二乘。位移运算的运算速度远高于乘法。因此,在处理数据的乘法运算时,使用位移运算可以获得更快的速度。

建议将2的所有乘法运算转换为位移运算,可以提高程序的运行效率。

运算符

向右移动一位,类似于运算符,只不过这个向右移动了,这里就不多解释了。

以上是php bit运算符的详细内容。请多关注其他关于Lei.com PHP知识的相关文章!

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REaDME.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 、资源1项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值