2

64 ビットの数値は、msgpackによって署名付きでアンパックされます。署名なしとして再解釈するにはどうすればよいですか?

4

2 に答える 2

3

どうですか

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

または、少しいじりたい場合は、

x &= 2 ** 64 - 1
于 2012-04-11T14:35:07.530 に答える
2

このようなことを意味しますか?

>>> struct.unpack('L', struct.pack('l', -2235234523))
(18446744071474317093L,)
于 2012-04-11T14:41:03.150 に答える