所以当我运行时:
value = long("00000000000000020000000000000002", 16)
我明白了:
ValueError: Value out of range: 36893488147419103234
我认为这是因为 long 不能取这么大的十六进制数,但我不确定。
实际上,我正在遍历一个包含大量非常大的十六进制数字的文件,但这只是我尝试解析的十六进制数字之一的示例。
我试过使用 lstrip() 删除一些 0,但这对错误没有影响。
我做错了什么?
请您参考如下方法:
错误是由我试图为其赋值的变量引起的,而不是由实际的 long() 函数引起的。
