位运算

基本概念

&按位与     有0则0
| 按位或      有1则1
~         所有位 按位取反
^ 异或    同则0,不同则1;
n<<i      n左移i位(二进制)   等价于 n*2的i次方
n>>i      n右移i位(二进制)  等价于 n/(2的i次方) //往小取整

常用操作

1001 0110
//最右边是第0位

  1. 得到x的第i位    (x>>i)&1
  2. 将x第i位变1    x|(1<<i)
  3. 把x第i位取反     x^(1<<i)  
         //如果第i位为 0,0^1为 1,1^1则为 0
    4. 判断奇偶   x&1  //奇数则返回1,偶数返回0
    return(-1<<(32-i))^n; 通过"^"来使某些位取反;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值