最近遇到需要得到二进制数中1的位置,因此写了下面函数解决
def test(int_num):
bin_str = bin(int_num).replace('0b','')
for i in xrange(len(bin_num)):
if (1<<i) & int_num:
print " the number '1' position is "+str(i)
最近遇到需要得到二进制数中1的位置,因此写了下面函数解决
def test(int_num):
bin_str = bin(int_num).replace('0b','')
for i in xrange(len(bin_num)):
if (1<<i) & int_num:
print " the number '1' position is "+str(i)