【问题标题】:How to change from a decimal to a binary in python [duplicate]如何在python中从十进制更改为二进制[重复]
【发布时间】:2013-09-15 20:37:44
【问题描述】:

所以是的,我正在尝试如何在 python 中将小数转换为二进制

【问题讨论】:

  • 所以你想打印一个二进制整数?

标签: python binary decimal


【解决方案1】:

bin怎么样:

>>> bin(42)
'0b101010'

【讨论】:

  • 这行不通。在 python 2.x 中尝试bin(Decimal(10.9))
  • @karthikr 实际上,bin 仅适用于整数,如文档中所述。但是,我不认为 OP 提到了decimal.Decimal
  • 没有办法知道这一点。 :)
【解决方案2】:
In [1]: def dec2bin(n):
   ...:     if not n:
   ...:         return ''
   ...:     else:
   ...:         return dec2bin(n/2) + str(n%2)
   ...:     

In [2]: dec2bin(11)
Out[2]: '1011'

【讨论】:

  • 看起来相当复杂,因为已经有标准函数可以做到这一点。
  • @arshajii:是的,但我想我会为完整性给出一个 DIY 答案,以防万一这就是 OP 所追求的
猜你喜欢
  • 2014-02-13
  • 2012-11-13
  • 2020-01-21
  • 2019-06-10
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2021-03-14
  • 2021-12-22
相关资源
最近更新 更多