Python 3 to_bytes函数显示错误的前导零

时间:2018-02-06 08:05:32

标签: python

我正在尝试使用to_bytes函数。

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 0x007BEE82BDD9e866B2BD114780A47F2261C684E2.to_bytes(32,'big')
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{\xee\x82\xbd\xd9\xe8f\xb2\xbd\x11G\x80\xa4\x7f"a\xc6\x84\xe2'

前导零的13个字节显然是错误的。那是为什么?

1 个答案:

答案 0 :(得分:2)

您的号码是20个字节,并且您请求了32个。这样可以额外增加12个\x00。最后一个是您号码中的00