位运算符

一个字节有 8位 也就是有一个8位的2进制数,比如 0000 0001 表示的是1 ,0111 1111 表示127,而位运算 实际就是 2进制的运算 & 按位与 比如 3&7 意思是 0000 0011位与 0000 0111,结果是 3也就是0000 0011。意思是如果2个数字同一为一,有0为0。
| 按位或 比如 3|7 意思是 0000 0011位或 0000 0111, 结果是 7也就是0000 0111.意思是2个数字对比有一为一,同0为0.
^ 按位异或 比如 3^7 结果就是4 0000 0100, 就是说 2个数 每一位数字不同则为1相同则为 0
~ 取反 这个意思是 把每一位上的数字取反 为0则变为1 为1则变为0 如 ~3。
<< 左移 表示把这个数字整体 向左移动多少位 如 1<<2,表示把1向左移动2位 也就是说把 0000 0001 向左移动2位 就是 0000 0100. 也就是说1变成了100。
>> 右移 就是把这个数的 末尾多少位 去掉 如 17>>3 表示 0001 0001 的最后3位去掉 就变成了 0000 0010
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值