写一个十进制小数转二进制小数的代码,要求python
时间: 2023-03-13 12:46:01 浏览: 160
Python实现的十进制小数与二进制小数相互转换功能
4星 · 用户满意度95%
以下是一个使用Python代码将十进制小数转换为二进制小数的示例:# 将十进制小数转换为二进制小数
def decimal_to_binary(decimal):
decimal_fraction = decimal - int(decimal)
b_fraction = []
while decimal_fraction:
decimal_fraction *= 2
b_fraction.append(int(decimal_fraction))
decimal_fraction = decimal_fraction - int(decimal_fraction)
return b_fraction
# 将十进制整数转换为二进制整数
def decimal_to_binary_int(decimal):
b_int = []
while decimal:
b_int.append(decimal % 2)
decimal //= 2
b_int.reverse()
return b_int
# 输入十进制小数
decimal = float(input('请输入十进制小数:'))
# 获取二进制小数
b_int = decimal_to_binary_int(int(decimal))
b_fraction = decimal_to_binary(decimal)
# 输出二进制小数
print('对应的二进制小数为:', end='')
for i in b_int:
print(i, end='')
if b_fraction:
print('.', end='')
for i in b_fraction:
print(i, end='')
阅读全文