美文网首页
lowbit与运算

lowbit与运算

作者: 周_0717 | 来源:发表于2022-02-19 14:56 被阅读0次

定义:

求数字x的二进制表达式中最低位的1所对应的值。

计算:

int lowbit(int x){
    return x & (-x);
}

返回值均不带符号;如果x为奇数则返回为1;如果x为偶数,返回其约数中最大的符合2^n格式的值;

应用:

最常用的是树状数组。查询父节点:x+lowbit(x);查询左兄弟节点:x-lowbit(x);
2022-02-19

相关文章

  • lowbit与运算

    定义: 求数字x的二进制表达式中最低位的1所对应的值。 计算: 返回值均不带符号;如果x为奇数则返回为1;如果x为...

  • BIT(数状数组)

    lowbit运算 lowbit(x)=x&(-x),从二进制的角度解读就是取(0000001101001100)2...

  • 位运算-lowbit

    lowbit概念   任意一个整数可被表达成二进制如: (6)10 =(110)2   那么定义一个函数f=l...

  • 11.位运算

    原题链接 给定一个长度为n的数列,请你求出数列中每个数的二进制表示中1的个数。 lowbit运算:原码与补码相与 ...

  • lowbit操作 -- Java版

    算法思路 (lowbit) O(nlogn)使用lowbit操作,进行,每次lowbit操作截取一个数字最后一个1...

  • Chapter8——基础算法——树状数组

    1. lowbit运算 就是取x的二进制最右边的1和它右边所有的0组成的二进制数。 2. 树状数组 应用于区间求和...

  • Java 长短路逻辑运算

    长路与运算 & 短路与运算 && 长路或运算 | 短路或运算 || 长路与运算 & 运行如下程序: 返回结果为: ...

  • 短路运算(重点)

    短路运算 与运算 逻辑或运算

  • Python入门-运算符与表达式

    运算符与表达式 算数运算 + - * / % ** // 比较运算 < > <= >= == != 赋值运算...

  • 2018-06-14

    运算符 说明 && “与”运算 || ...

网友评论

      本文标题:lowbit与运算

      本文链接:https://www.haomeiwen.com/subject/czhplrtx.html