将十进制数(int类型或者float类型)转化为二进制数
程序员文章站
2022-07-15 08:22:06
...
x=float(input("请输入10进制数"))
a=int(x)
b=x-a
A=[]
while a!=0:
A.append(a%2)
a=a//2
A.reverse()
#print(A)#整数部分测试
B=[]
while b!=0 :
b=b*2
B.append(int(b))
b=b-int(b)
#print(B) 小数部分测试
print("这个数转化为2进制为")
if len(A)==0:
print(0,end="")
else:
for i in A:
print(i,end="")
if len(B)==0:
print("")
else:
print(".",end="")
for i in B:
print(i,end="")
上一篇: Java将十进制数转化为二进制数,递归和循环方法实现
下一篇: 十进制数转化为二进制与十六进制