Sian 发表于 2014-3-1 22:41:03

常见的几种位运算说明

1、按位与:同1则1,否则为0;与1进行“按位与”运算,可得出当前位的值,这是按位与的一个重要作用
2、按位或:同0则0,否则为1;
3、按位异或:“^”不相同为1,相同为0,比较两个值是否相同;
      相同值异或,结果为0,
      异或交换律
      异或0,结果为自己
      a^b^a == a^a^b == 0^b == b
4、按位取反:"~",第一个位取反;
      可得负数
5、左移 "<<"
      左移几位,相当于将原有数字乘以2的N次方
      左移后,末尾位用0补齐
6、右移 ">>"
      右移后,首发用符号位补齐
      右移几位,相当于将原来的数字除以2的n次方
      例:19 = 16 + 2 + 1 = 10011   10011 >> 2 == 100
页: [1]
查看完整版本: 常见的几种位运算说明