Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để chuyển đổi trôi nổi sang nhị phân

Đưa ra một giá trị dấu phẩy động và nhập số vị trí thập phân, nhiệm vụ của chúng tôi là chuyển nó sang dạng nhị phân.

Đầu tiên, chúng tôi lấy phần nguyên từ giá trị dấu phẩy động và chuyển nó thành nhị phân, sau đó lấy phần phân số và chuyển nó sang dạng nhị phân và cuối cùng kết hợp cả hai.

Ví dụ

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.

Mã mẫu

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))

Đầu ra

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