在python中将十进制分数转换为二进制

时间:2018-03-06 11:21:59

标签: python python-2.7

我试图在python中将小数部分转换为二进制。任何人都可以帮忙

def deci_to_bin(n):
    c=n%2
    print c
    n=n/2
    if n == 1:
        print n
        print n "conversaion of decimal to binary is given above see button to top"

    else:
        return deci_to_bin(n)

n=int(raw_input("enter decimal digit"))
deci_to_bin(n)

到目前为止,我得到了这个,但我一直在收到错误

2 个答案:

答案 0 :(得分:0)

您需要将参数分隔为print - > print n, "your text"

答案 1 :(得分:0)

您始终可以使用 Binary fractions 包。

示例:

>>> from binary_fractions import Binary
>>> b = Binary(15.5)
>>> print(b)
0b1111.1
>>>

它有更多的辅助函数来操作二进制字符串,例如:shift、add、fill、to_exponential、invert...

PS:无耻的插件,我是这个包的作者。