黑马程序员技术交流社区
标题: 关于位运算符& 和 |,^的理解与使用 [打印本页]
作者: 月老~牵红线 时间: 2014-10-19 16:18
标题: 关于位运算符& 和 |,^的理解与使用
大家在学习位运算符的时候,对& , |,^ 是怎么理解的呢?可不可以举一些例子来说明一下在什么时候会用到这些运算符
作者: nerveva2000 时间: 2014-10-19 17:44
& 与运算
两边只有有一个是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;
作者: qig123 时间: 2014-10-19 18:18
后面不是有例子嘛:
进制转换会用到:
假如我要把十进制的60转化为十六进制:
60&15 得出的这个数就是转化为十六进制后这个数的最末一位,再把这个输向右移动4位,再&15....一直类推
还有就是数值交换^
c =a^b;
b=c^b; ----这个时候已经把a的值赋给了b
a=c^b;-----这样就实现了交换
作者: nerveva2000 时间: 2014-10-19 18:36
异或同一个值两次,等于自己本身,交换位置的一种简便方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |