生成输出而不会丢失前导零

时间:2012-11-25 17:27:17

标签: python sage

我正在使用sage maths(使用Python(或多或少))来做一些涉及加密的工作。这涉及使用二进制密钥,您可以生成密码或消息。 通常,输入数据是十六进制的,所以我必须转换为二进制才能看到发生了什么。 这是我用二进制文件后我正在做的事情的一个例子。

my_cip=0b01101.....
my_mes=0b0110....
ot_mes=0b011...
my_key=0b0000....
key_fn=0b00....
altcip=0b011011..
print my_key.__xor__(ot_mes).binary()

问题在于,当我使用实用程序函数将ascii转换为二进制和十六进制转换为二进制时,结果会抛弃任何前导零。

我不知道有多少被扔掉了所以我一直在预测结果中应该有多少位,并在结果的前面贴上适当数量的零。

这是我的问题! 有没有办法强制将前导零包含在调用的结果中(例如)?

`print Integer(0x6c73.....).binary() ?`

2 个答案:

答案 0 :(得分:2)

使用格式()

请参阅文档Python format documentation

答案 1 :(得分:1)

您可以找到类似的问题here。它向您展示了如何非常好地填充零。