码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2015-07-22 18:32:43      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

<?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

 

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

标签:

原文地址:http://www.cnblogs.com/lms520/p/4668041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!