如何在python中找到右边的位

时间:2013-04-13 19:04:07

标签: python bit-manipulation

我正在尝试确定一个数字是偶数还是奇数,我认为这可以通过取这个数字的左边的位来实现,例如:

number    bit      odd
  1       0001      1
  2       0010      0
  3       0011      1
  4       0100      0

因此,如果最后一位为1则为奇数,如果为0则为偶数。

我如何在python上解决这个问题?当然,使用按位操作,就像标题一样,我只想得到数字的最后一位。

谢谢。

3 个答案:

答案 0 :(得分:6)

使用按位 - 和&

odd = number & 1

In [24]: for number in range(1, 5):
   ....:     print(number & 1)
   ....:     
   ....:     
1
0
1
0

答案 1 :(得分:0)

通常你使用模运算符来执行这样的任务:

1 % 2 # gives you 1 (odd)
2 % 2 # gives you 0 (even)

答案 2 :(得分:0)

要检查数字是偶数还是奇数,只需使用

if a%2:
    #do stuff
 else:
     #do stuff
相关问题