美文网首页
a 位运算

a 位运算

作者: cookyo | 来源:发表于2019-06-06 18:37 被阅读0次

所有数在内存中都是以二进制形式存储的

常用位运算操作

  1. X&1 == 1 or == 0 判断奇偶(x % 2 == 1)
  2. x = x & (x-1) 清零最低位的1
  3. x & -x(取反再+1)得到最低位的1
  4. 将x最右边的n位清零 x&(~0<<n)
  5. 获取x的第n位值 (x>>n)&1
  6. 获取x的第n位的幂值 x&(1 << (n-1))
  7. 仅将第n位置为1 x|(1 << n)
  8. 仅将第n为置为0 x&(~(1<<n))
  9. 将x最高位至第n位(含)清零 x&((1<<n)-1)
  10. 将第n为至第0位(含)清零 x&(~((1<<(n+1))-1))

1 位1的个数(leetcode 191)

#method1 模2
#method2 x=x&(x-1)
def hammingWeight(self, n):
    rst = 0
    mask = 1
    for i in range(32):
        if n & mask:
            rst += 1
        mask = mask << 1
    return rst
def hammingWeight(self, n):
    rst = 0
    while n != 0:
        rst += 1
        n = n & (n-1)
    return rst

2 power of two(leetcode 231)

#method1 模2
#method2
x != 0 and x & (x-1) == 0

相关文章

  • 3、小众运算符の大课堂(一)

    较为简单の位运算符: & 位与运算| 位或运算^ 位异或运算~ 位取反运算 举例: 要做位运算,首先要把数据转...

  • 位运算及其应用

    内容概要: 位运算基本操作 基于位运算的状态压缩 位运算经典应用 位运算解N皇后问题 位运算 符号描述规则&与1&...

  • 位运算及用位运算实现权限控制

    请自行补习位运算相关知识 位运算 位运算示例 权限控制

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 位运算

    位运算 1. &:按位与 规律:一假则假任何位上的数和1相&得到的结果还是那个数 2. |:按位或 规律:一真则真...

  • 位运算

    https://leetcode.com/problems/gray-code/description/这个位运算...

  • 位运算

    位运算符比一般的算术运算符速度要快,而且可以实现一些算术运算符不能实现的功能。如果要开发高效率程序,位运算符是必不...

  • 位运算

    1.不用加减乘除做加法 解法:分为三步①各位相加不进位,即先按位异或;②做进位,按位与并左移位;③结果相加,直至没...

  • 位运算

    位运算不仅可以简化某些复杂的操作,而且具有更快的计算速度。典型的应用就是除法,交换两个数值,以及在一个数组中寻找只...

网友评论

      本文标题:a 位运算

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