2

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

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

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

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

谢谢你。

4

3 回答 3

6

使用按位与&

odd = number & 1

In [24]: for number in range(1, 5):
   ....:     print(number & 1)
   ....:     
   ....:     
1
0
1
0
于 2013-04-13T19:05:26.097 回答
0

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

1 % 2 # gives you 1 (odd)
2 % 2 # gives you 0 (even)
于 2013-04-13T19:06:48.553 回答
0

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

if a%2:
    #do stuff
 else:
     #do stuff
于 2013-04-13T19:06:51.277 回答