在python中如何將十進制小數轉換成二進制


在python中如何將十進制小數轉換成二進制

在最近的學習中發現博客園里面找不到如何在python中如何將十進制小數轉換成二進制,所以我用土方法寫了一個超級簡單的轉換方法(不過轉換出來的數只是形式上是二進制但是得出的數實際上是十進制的數)


import math
k = eval (input('Enter the count you want to translate: '))
count=abs(k)
A=math.floor(count)
a=math.floor(count)
b=0
while A>0:
y=A%2
A=A // 2
b=b10+y
str(b)[::-1]
B=count-a
t=8
N=0
while t>0:
B=B
2
N=N*10+math.floor(B)
B=B-math.floor(B)
t=t-1
N=N/100000000
L=b+N
if k>=0:
print(L)
else:
L=-L
print(L)

  • 比如我們輸入0.25

Enter the count you want to translate: 0.25
0.01


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM