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

更新日期:2022 年 8 月 12 日

3K+ 浏览量

开启你的职业生涯

完成课程即可获得认证

开始
广告