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的多少次幂
python练习:进制转换最先出现在Python成神之路。
共有 0 条评论