decimal_num = 256
conversion_num = ""
while decimal_num // 2 != 0:
#此行应该放在print下面才对
decimal_num //= 2
a = str(decimal_num % 2)
print(a,end="")
在7月15日重新整理过程中
发现位数不对,还有换了数字后也不对。结果见下图
实际256二进制应该是100000000少了1
经过重新设计新的正确代码如下:
decimal_num = 251
div_num = 2
while decimal_num > div_num/2:
a = decimal_num % 2
print(a, end="")
decimal_num //= 2
print(decimal_num)