删除二进制中的 0b

新手上路,请多包涵

我正在尝试转换一个二进制数,我必须将 0b 字符串取出来。

我了解如何获取垃圾箱编号

x = 17

print(bin(17))

'0b10001'

但我想取出字符串中的 0b 并且我在执行此操作时遇到了一些问题。这将在一个函数中返回一个没有 0b 的二进制数。

原文由 VChocolate 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 840
2 个回答

使用切片操作删除前两个字符。

 In [1]: x = 17

In [2]: y = bin(x)[2:]

In [3]: y
Out[3]: '10001'

原文由 Vedang Mehta 发布,翻译遵循 CC BY-SA 3.0 许可协议

实现这个功能很简单:

 def f(n):print('{:0b}'.format(n))
f(17)
>>> 10001

原文由 just 4 help 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题