只要最后一个1 的位数 其他的都是0(要求) 输入一个10---> 0b1010 ---> 0b0010 = 2 输入一个18 ---> 0b0001 0010-->0b0010 --> 2 输入一个47 ---> 101111 ---> 1
a = int(input()) print(bin(a)) i = 1 while i & a == 0: i += 1 print(i)
用键盘扫描仪定义一个数(你输入的数字)
进制转换为2进制
定义一个 i (从1开始算)
用while循环 ( i &(位与符) a == 0 时)
i 就记录一次 (直到找到1时停止并打印)
因为是进制转换 i 就是记录多少次 然后就是i的多少次幂