在Python中,重新解释已签名的长度为未签名的长度

在Python中,重新解释已签名的长度为未签名的长度,python,Python,一个64位的数字被解包为带符号的;如何将其重新解释为未签名?如何 if x < 0: x += 2 ** 64 你是说像这样的 >>> struct.unpack('L', struct.pack('l', -2235234523)) (18446744071474317093L,) @Marcin if num

一个64位的数字被解包为带符号的;如何将其重新解释为未签名?

如何

if x < 0:
   x += 2 ** 64

你是说像这样的

>>> struct.unpack('L', struct.pack('l', -2235234523))
(18446744071474317093L,)

@Marcin if num<0:num=struct.unpack(“注意python(本机)没有无符号整数,因此您必须做一些稍微聪明的事情,比如在将整数范围的上半部分和下半部分添加到
decimal
long
对象之前提取它们。
>>> struct.unpack('L', struct.pack('l', -2235234523))
(18446744071474317093L,)