位运算

按位与(&)

参加运算的两个数,换算为二进制(0、1)后,进行与运算。只有当相应位上的数都是1时,该位才取1,否则该为为0。

按位或(|)

参加运算的两个数,换算为二进制(0、1)后,进行或运算。只要相应位上存在1,那么该位就取1,均不为1,即为0。

按位异或 (^)

参加运算的两个数,换算为二进制(0、1)后,进行异或运算。只有当相应位上的数字不相同时,该为才取1,若相同,即为0。

取反 (~)

参加运算的两个数,换算为二进制(0、1)后,进行取反运算。每个位上都取相反值,1变成0,0变成1。

左移 (<<)

左移运算符 m<<n ,表示把 m 左移 n 位。在左移 n 位的时候,最左边的 n 位将被丢弃,同时在右边补上 n 个0。

右移(>>)

左移运算符 m>>n ,表示把 m 右移 n 位。在右移 n 位的时候,最右边的 n 位将被丢弃。如果数字是一个无符号的数值,则用0填补最左边的 n 位;如果数字是一个有符号的数值,则用数字的符号位填补最左边的 n 位。也就是说,如果数字原先是一个正数,则用0来填补左边的 n 位,如果数字原先是一个负数,则用1来填补左边的 n 位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值