将负十进制值转换为十六进制值

时间:2017-02-04 20:51:16

标签: python hex decimal

我有以下值 -1073741819 (它是程序的退出值)。当我通过Windows计算器程序将其转换为十六进制时,我得到值 FFFFFFFFC0000005

但是当我用一段python代码尝试它时,我得到值 -0x3ffffffb

这一行:

>>> code = hex(-1073741819)
>>> print code
-0x3ffffffb

为什么?在doc中,我可以阅读以下内置函数hex():

  

将整数(任意大小)转换为小写十六进制   带有前缀“0x”的字符串,例如

致以最诚挚的问候,

0 个答案:

没有答案