删除二进制的0b

VCh*_*ate 7 python string character

我试图转换一个二进制数我必须取出0b字符串.

我理解如何获取bin号码

x = 17

print(bin(17))

'0b10001'
Run Code Online (Sandbox Code Playgroud)

但我想把字符串中的ob拿出来,我在做这个时遇到了一些问题.这将在一个返回二进制数而没有0b的函数内

Ved*_*hta 16

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

In [1]: x = 17

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

In [3]: y
Out[3]: '10001'
Run Code Online (Sandbox Code Playgroud)


Tan*_*anu 5

使用python字符串slice操作。

a = bin(17)
b = bin(17)[2:]
Run Code Online (Sandbox Code Playgroud)

要将其格式化为 8 位,请使用zfill.

c = b.zfill(8) 
Run Code Online (Sandbox Code Playgroud)


小智 5

做这个功能很简单:

def f(n):print('{:0b}'.format(n))
f(17)
>>> 10001
Run Code Online (Sandbox Code Playgroud)