• PHP中关于位运算符 与 或 异或 取反


    <?php
    /**
     * author:LMS
     * createTime:2015/07/22
     * desctiption:位运算[ & | ^ ~ ]
     * 与&:如果a、b两个值不相同,则与结果为0。如果a、b两个值相同,与结果为1
     * 或|:与逻辑中的或一致【只有两个值都为假时才为假,其余都为真】
     * 异或【xor】如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0
     * 取反【~】:对每一位取反
     * 【注意!非 ==>是逻辑运算符,返回是个布尔值
     */
    
    /**   十进制      二进制[取负数【补码知识】  正数-256 ] 255== 1111 1111
     *      5           0000 0101
     *      12          0000 1100
     *(与-and)&     ----------------
     *                  0000 0100 ===》4
     * 
    *(或 - or)| ------------------ * 0000 1101 ===》13 *
    *(非-not)! ===》返回一个布尔值 * * (取反)~5[250] ------------------- * [负数补码]0 1111 1010==>x+256=250==>x=-6【取反这里只是我猜测理解的,若有错,请指正!】 *
    * (异或-xor)^ ------------------- * 0000 1001 ===>9
    */ echo 5 & 12;//输出4 echo '<hr>';echo 5 | 12;//输出13 echo '<hr>';//echo !5 ;//返回真,但是不答应,echo是用于打印字符串的,print_r用于打印数组比较方便,var_dump()打印所有类型变量 echo '<hr>'; //echo !0;//!false var_dump(!1);得到是个布尔值,都将输出1==>!true echo ~5; //输出-6 echo '<hr>'; echo 5^12;//输出9
  • 相关阅读:
    显示器接口
    常用英语-持续更新
    Web Service
    单元测试--Moq
    单元测试--Xunit
    Asp.Net WebApi 跨域问题
    VS中常用的快捷键
    单元测试--最佳实践
    设计模式--建造者模式
    windows10搭建GitBucket服务器(1)
  • 原文地址:https://www.cnblogs.com/lms520/p/4668041.html
Copyright © 2020-2023  润新知