十进制转换为二进制(短除法)
存储每一步短除后的商和余数,商为1时为止
"""
用于实现十进制转二进制、八进制、十六进制:
"""
def DchangB(num):
"""短除法将十进制转换为二进制"""
# 商为1则停止,要存储每一步的余数
if num == 1:
return 1
# 把每一次得到的余数存起来
N = []
s = num
while s != 1:
y = s % 2 # 余数
s = s // 2 # 商
N.append(y)
# 最后再添一个1
N.append(1)
N.reverse()
return N
if __name__ == '__main__':
num = int(input('请输入需要转换的数字:'))
# 转换为一个列表
l = DchangB(num)
# 将列表转换为数字
for i in l:
print(int(i),end='')