Python程序将浮点数转换为二进制数
在本文中,我们将介绍如何将浮点值转换为二进制数。二进制数使用两个数字,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
广告