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