Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python แปลงลอยเป็นไบนารี


ให้ค่าทศนิยมและป้อนตัวเลขตำแหน่งทศนิยม หน้าที่ของเราคือแปลงเป็นรูปแบบไบนารี

อันดับแรก เรานำส่วนจำนวนเต็มจากค่าทศนิยมและแปลงเป็นไบนารี จากนั้นจึงนำเศษส่วนและแปลงเป็นรูปแบบไบนารีและสุดท้ายรวมทั้งสองอย่างเข้าด้วยกัน

ตัวอย่าง

The floating point value is 22.625
Convert decimal 22 to binary 10110. Convert decimal 0.625 to binary 0.101. Combine integer and fraction to obtain binary 10110.101.

โค้ดตัวอย่าง

def floatoctal_convert(my_number, places = 3):
   my_whole, my_dec = str(my_number).split(".")
   my_whole = int(my_whole)
   my_dec = int (my_dec)
   res = bin(my_whole).lstrip("0b") + "."
   for x in range(places):
      my_whole, my_dec = str((my_decimal_converter(my_dec)) * 8).split(".")
      my_dec = int(my_dec)
      res += my_whole
   return res
def my_decimal_converter(num):
   while num > 1:
      num /= 10
   return num
# Driver Code
n = input("Enter floating point value : \n")
p = int(input("Enter the number of decimal places of the result : \n"))
print(floatoctal_convert(n, places = p))

ผลลัพธ์

Enter floating point value : 
2.34
Enter the number of decimal places of the result : 
3
10.256