最新公告
  • 欢迎您光临吆喝资源网,本站提供站长亲测的网站源码下载,打造专业的源码网!立即加入我们
  • 详解PHP位运算符

    推荐:《PHP视频教程》

    位运算符

    位运算符是指对二进制位从低位到高位对齐后进行运算。

    符号 作用 举例 个人理解
    & 按位与 $m & $n 全1为1,否则为0
    | 按位或 $m | $n 全0为0,有1为1
    ^ 按位异或 $m | $n 不同为1,相同为0
    ~ 按位取反 ~$m
    << 向左移位 $m << $n
    >> 向右移位 $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

    在按位亦或的过程中,不同为1,相同为0,所以结果为00000011,进而输出3。

    ~运算符

    <?php
    $m = 2;
    $m1 = ~$m;
    echo $m1;

    运行结果为-3,此处引人深思。

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

    1: 2的32位原码为 0000 0000 0000 0000 0000 0000 0000 0010

    2: 按位取反后为 1111 1111 1111 1111 1111 1111 1111 1101

    由于最前面的数为1,符号位为1,即为负数,所以,以其正值的补码形式表示为:(符号位不变,按位取反,末尾加1)

    1000 0000 0000 0000 0000 0000 0000 0011

    所以输出为-3

    <<运算符

    <?php
    $m = 3;
    $m1=$m << 1;
    echo $m1;

    运算结果为6

    左移运算的实质是将对应的数据的二进制值逐位左移若干位,并在空出的位置上填0,最高位溢出并舍弃。

    3的32位原码为,0000 0000 0000 0000 0000 0000 0000 0011

    左移一位:0000 0000 0000 0000 0000 0000 0000 0110

    所以为6

    根据手册描述可以看出位运算可以看出向左移一位,则是实现乘2运算。由于位移操作的运算速度比乘法的 运算速度高很多。因此在处理数据的乘法运算的时,采用位移运算可以获得较快的速度。
    提示 将所有对2的乘法运算转换为位移运算,可提高程序的运行效率。

    >>运算符

    右移一位,和<<运算符,类似,只不过这个是右移,此处不在做过多解释。

    以上就是详解PHP位运算符的详细内容,更多请关注吆喝资源网其它相关文章!

    本文转自PHP中文网,吆喝网(http://yaoohe.com)搜集整理,如有疑问请联系本站客服!

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"yaoohe.com",如遇到无法解压的请联系管理员!
    8. 特别声明:本站源码除标明“已测试”外,其它都未测试,有BUG概本站概不负责。
    吆喝资源网 » 详解PHP位运算符

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    吆喝资源网
    一个高级程序员模板开发平台

    发表评论

    • 6461会员总数(位)
    • 18971资源总数(个)
    • 37本周发布(个)
    • 26 今日发布(个)
    • 1787稳定运行(天)

    专业的网站源码网,提供精品php网站源码下载,小程序源码下载等!!

    小程序源码 了解详情
    升级SVIP尊享更多特权立即升级