将浮点数转换为二进制的 Python 程序

programmingpythonserver side programming

在本文中,我们将了解如何将浮点值转换为二进制。二进制使用两个数字,0 和 1。也称为基数为 2 的数字系统。二进制数中的每个位置代表基数 (2) 的 0 次方。二进制数中的最后一个位置代表基数 (2) 的 x 次方。

首先,我们从浮点值中取出整数部分并将其转换为二进制,然后取出小数部分并将其转换为二进制形式,最后将两者结合起来。

假设我们有以下浮点数 -

22.625

将十进制 22 转换为二进制 10110。将十进制 0.625 转换为二进制 0.101。将整数和分数结合起来得到以下输出 −

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

相关文章