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

【按位与(&)】

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

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

转载于:https://www.cnblogs.com/suzyc/p/4793468.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值