python练习:进制转换

只要最后一个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的多少次幂

上一篇:屏幕适配之透视摄像机(PersPective Camera)下的游戏区域适配


下一篇:树莓派拓展模拟量采集(AD)功能