1

我正在使用圣人数学(它使用 Python(或多或少))来做一些涉及密码学的工作。这涉及使用您异或生成密码或消息的二进制密钥。通常,输入数据是 nn 十六进制,因此我必须转换为二进制才能查看发生了什么。这是我拥有二进制文件后正在做的事情的一个例子。

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() ?`
4

2 回答 2

2

使用格式()

见文档Python 格式文档

于 2012-11-25T17:35:42.733 回答
1

您可以在此处找到类似的问题。它向您展示了如何很好地填充零。

于 2012-11-25T18:51:22.987 回答