我试图确定一个数字是偶数还是奇数,我认为这可以通过取该数字左侧的位来实现,例如:
number bit odd
1 0001 1
2 0010 0
3 0011 1
4 0100 0
因此,如果最后一位为 1,则为奇数,如果为 0,则为偶数。
如何在 python 上解决这个问题?当然使用按位运算,就像标题一样,我只想得到数字的最后一位。
谢谢你。
我试图确定一个数字是偶数还是奇数,我认为这可以通过取该数字左侧的位来实现,例如:
number bit odd
1 0001 1
2 0010 0
3 0011 1
4 0100 0
因此,如果最后一位为 1,则为奇数,如果为 0,则为偶数。
如何在 python 上解决这个问题?当然使用按位运算,就像标题一样,我只想得到数字的最后一位。
谢谢你。
使用按位与&
:
odd = number & 1
In [24]: for number in range(1, 5):
....: print(number & 1)
....:
....:
1
0
1
0
通常你使用模运算符来完成这样的任务:
1 % 2 # gives you 1 (odd)
2 % 2 # gives you 0 (even)
要检查一个数字是偶数还是奇数,只需使用
if a%2:
#do stuff
else:
#do stuff