64位数由msgpack解开为有符号;我怎么能重新解释它作为无符号?在Python中重新解释带符号的无符号长度
2
A
回答
3
如何
if x < 0:
x += 2 ** 64
,或者,如果你喜欢位操作,
x &= 2 ** 64 - 1
2
你的意思是这样的吗?
>>> struct.unpack('L', struct.pack('l', -2235234523))
(18446744071474317093L,)
+1
[这不适用于32位盒子。](http://ideone.com/OySSt) – 2012-04-11 14:57:13
相关问题
- 1. 无法解析符号长度
- 2. 无符号整型到带有Python的带符号浮点数
- 3. 无法解析的外部符号“无符号长gVar”
- 4. 如何将HexString转换为带符号或无符号的无前缀掩码长度? [Python的]
- 5. 带符号分子无符号划分
- 6. 长度商标符号的
- 7. 8086汇编语言无符号解释
- 8. 无符号长长字符串转换
- 9. 无符号短符合无符号长赋值
- 10. 在MSVC++中解释调试符号6
- 11. 带HTML的无限符号
- 12. 将无符号整数重新解释为C++中的浮点数
- 13. Ruby中的带符号和无符号整数
- 14. 无符号长浮动?
- 15. 无符号长与负值
- 16. 显示带重音符号
- 17. 无符号长长的算术
- 18. 从无符号长整型转换为无符号整型
- 19. 在PHP中解压缩带符号的int32小端序列号
- 20. 如何使用C计算无符号字符的长度?
- 21. Python optparse无法解析`$`符号
- 22. Rails中/ MySQL的无符号长
- 23. Common Lisp中的无符号符号
- 24. Python的无符号右移
- 25. iOS崩溃:CFNetwork HTTPReadFilter :: doPlainRead(StreamReader *,无符号字符*,长,CFStreamError *,无符号字符*)
- 26. “带符号和无符号整数表达式之间的比较”只带有无符号整数
- 27. “无法解析符号'audio/*'”并且无法解析manifest.xml中的符号'application/ogg'“
- 28. SAS在宏执行中无法解释符号“≤”?
- 29. 警告无符号长在C语言诠释
- 30. VISUALC++ 6.0长长无符号和sprintf
@Marcin如果num <0:NUM = struct.unpack( “
注意,Python没有(本地)有无符号整数,所以你必须做一些稍微巧妙的事情,比如在把它们添加到一个'decimal'或'long'对象之前提取整数范围的上半部分和下半部分。 – Marcin 2012-04-11 14:40:29