• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
<?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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
关于PHP函数time()date()和strtotime()的时区问题发布时间:2022-07-10
下一篇:
PHP配置默认SSLCA证书发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap