当前位置:首页python > 正文

Python实现的十进制小数与二进制小数相互转换功能

作者:野牛程序员:2023-12-05 17:54:28python阅读 2794

Python实现的十进制小数与二进制小数相互转换功能

使用Python实现十进制小数与二进制小数相互转换的功能可以使用内置的bin()float.fromhex()函数。以下是一个简单的示例:

def decimal_to_binary(decimal_num):
    binary_representation = bin(decimal_num)
    return binary_representation

def binary_to_decimal(binary_num):
    decimal_representation = float.fromhex(f'{int(binary_num, 2):#}')
    return decimal_representation

# 示例
decimal_number = 12.34
binary_representation = decimal_to_binary(decimal_number)
decimal_result = binary_to_decimal(binary_representation)

print(f"十进制数 {decimal_number} 的二进制表示为: {binary_representation}")
print(f"二进制数 {binary_representation} 的十进制表示为: {decimal_result}")

请注意,这个示例中的float.fromhex()函数接受一个十六进制字符串作为参数,因此使用int(binary_num, 2)将二进制字符串转换为整数,然后使用f'{int_value:#}'将其转换为十六进制字符串。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击