在Python中转换二进制数时,得到的结果如下:
b = bin(77)
print(b) # 0b1001101
当我期待01001101
时。我猜b
是为了让Python知道这是一个二进制数而不是整数。在Python中这是可以的,但是如果你想与外界交流,在这里什么是安全的实践呢?这可能是一个愚蠢的例子,但在线转换器无法识别上述二进制文件。在
仅仅删除b
就可以了吗?因为我在尝试编码Ascii85编码器/解码器时遇到了一些问题,在这里二进制数的串联发生了。您可以看看这个例子here。在
我的代码是这个案例会产生以下结果:
^{pr2}$请注意,简单地将b
替换为空并不能很好地解决这个问题。这可能是个愚蠢的错误,但有人能帮我澄清一下吗?在
不是吗
做这个工作?在
但你可能会做得更好:
^{pr2}$其中b是您的数字,“08b”是表示您的号码的位数,如果参数是#08b而不是08b,则在数字前面得到0b。在
在每一个进一步的操作中使用格式,你应该是好的!在
相关问题 更多 >
编程相关推荐