串联二进制数

2024-06-06 16:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中转换二进制数时,得到的结果如下:

b = bin(77)
print(b)  # 0b1001101

当我期待01001101时。我猜b是为了让Python知道这是一个二进制数而不是整数。在Python中这是可以的,但是如果你想与外界交流,在这里什么是安全的实践呢?这可能是一个愚蠢的例子,但在线转换器无法识别上述二进制文件。在

仅仅删除b就可以了吗?因为我在尝试编码Ascii85编码器/解码器时遇到了一些问题,在这里二进制数的串联发生了。您可以看看这个例子here。在

我的代码是这个案例会产生以下结果:

^{pr2}$

请注意,简单地将b替换为空并不能很好地解决这个问题。这可能是个愚蠢的错误,但有人能帮我澄清一下吗?在


Tags: 文件代码编码binhere二进制整数编码器
2条回答

不是吗

str(b)[2:] 

做这个工作?在

但你可能会做得更好:

^{pr2}$
>>> format(b, '08b') 

其中b是您的数字,“08b”是表示您的号码的位数,如果参数是#08b而不是08b,则在数字前面得到0b。在

在每一个进一步的操作中使用格式,你应该是好的!在

相关问题 更多 >