A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

大家在学习位运算符的时候,对& , |,^ 是怎么理解的呢?可不可以举一些例子来说明一下在什么时候会用到这些运算符

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

3 个回复

倒序浏览
& 与运算
两边只有有一个是false,结果肯定是false。
只有两边都为true,结果才是true。
true & true = true;
true & false = false;
false & true = false;
false & false = false;
-----------------------------------------------
| 或运算
两边只要有一个是true,结果肯定是true。
只有两边都为false。结果是false
true | true = true;
true | false = true;
false | true = true;
false | false = false;
-----------------------------------------
^:异或运算
两边结果如果相同,结果是false。
两边的结果不同,结果是true。
true ^ true = false;
true ^ false = true;
false ^ true = true;
false ^ false = false;

评分

参与人数 2技术分 +2 收起 理由
杨佳名 + 1 很给力!
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
后面不是有例子嘛:
进制转换会用到:
假如我要把十进制的60转化为十六进制:
60&15 得出的这个数就是转化为十六进制后这个数的最末一位,再把这个输向右移动4位,再&15....一直类推

还有就是数值交换^
c =a^b;
b=c^b;  ----这个时候已经把a的值赋给了b
a=c^b;-----这样就实现了交换




回复 使用道具 举报
qig123 发表于 2014-10-19 18:18
后面不是有例子嘛:
进制转换会用到:
假如我要把十进制的60转化为十六进制:

异或同一个值两次,等于自己本身,交换位置的一种简便方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马