1. 程式人生 > >Python 獲取二進位制中1的位置

Python 獲取二進位制中1的位置

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