欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将十进制数(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="")