我正在尝试确定一个数字是偶数还是奇数,我认为这可以通过取这个数字的左边的位来实现,例如:
number bit odd
1 0001 1
2 0010 0
3 0011 1
4 0100 0
因此,如果最后一位为1则为奇数,如果为0则为偶数。
我如何在python上解决这个问题?当然,使用按位操作,就像标题一样,我只想得到数字的最后一位。
谢谢。
答案 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