关于【按位与】、【按位或】和【按位异或】

【按位与(&)】

eg.10&14
10=1010
14=1110
∴10&14=1010=10

 

eg.-6^5
-6的补码:1111 1010
5=0000 0101
-6&5=1

 

eg.-6&-4
-6的补码:1111 1010
-4的补码:1111 1100
-4&-6=1111 1000=-8

 

☆负数的按位与用其补码进行计算

 

【按位或(|)】

相应位置上都为1或一个为1一个为0,取1;都为零,取0.

eg.4|6=6

 

【按位异或(^)】

特点:

(1) 0^0=0,0^1=1  0异或任何数=任何数
(2) 1^0=1,1^1=0  1异或任何数-任何数取反
(3) 任何数异或自己=把自己置0

链接:深入理解按位异或运算符

posted @ 2015-09-09 01:18  陈玩玩  阅读(201)  评论(0编辑  收藏  举报