位运算和BitMap(位图)仅供自己参考

1、BitMap的用法:

2、位运算:

  1. AND 运算 (&): 将两个数据对应的二进制位进行与运算。只有当两个对应的位都是 1 时,结果位才是 1。与&&的类似,只有结果都为true才为true。&是只有两位都是1的时候才位1,其他的情况都为0。

  2. OR 运算 (|): 将两个数据对应的二进制位进行或运算。只要有一个对应的位是 1,结果位就是 1。与||类似,只要一个为true,则结果为true。|是只要两位其中一个为1就为1。只有两个都是0的时候才位0。

  3. XOR 运算 (^): 将两个数据对应的二进制位进行异或运算。当两个对应的位不同时,结果位是 1;当两个对应的位相同时,结果位是 0。0和1为1,0和0为0,1和1为0。

  4. NOT 运算 (~): 对一个数据的二进制位进行取反操作。将 0 变成 1,将 1 变成 0。

  5. 左移运算 (<<): 将一个数的二进制位向左移动指定的位数。左移 n 位相当于乘以 2 的 n 次方。(<<是有符号的左移),(<<<无符号的左移)(10<<1 == 20)(-10<< = -20)

  6. 右移运算 (>>): 将一个数的二进制位向右移动指定的位数。右移 n 位相当于除以 2 的 n 次方。(>>有符号的右移),(>>>无符号的右移)(10>>1 = 5)  (-10>>1 = )

这些位运算操作可以用于各种算法和数值处理中,例如:

  • AND 运算用于位掩码操作和检查特定位;
  • OR 运算用于设置特定位;
  • XOR 运算用于位翻转和实现简单的加密;
  • NOT 运算用于位取反;
  • 左移和右移运算用于高效的乘法和除法运算。
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值