鍍金池/ 問答/數(shù)據(jù)分析&挖掘  Python/ python進制轉(zhuǎn)換Bug

python進制轉(zhuǎn)換Bug

>>> a = '0xfffe7b89'
>>> int(a,16)
4294867849

python3 int 會自動擴充到64位,把事實上的負數(shù)轉(zhuǎn)換為正了

不知道怎么才能正確轉(zhuǎn)換過來

回答
編輯回答
心沉

我覺得,你沒有搞明白,什么叫“數(shù)”,什么叫“字節(jié)”吧。
0xfffe7b89 這個數(shù),就是 4294867849 ,負的是 -0xfffe7b89 。
事實上,它就不是負數(shù),只是你自己“覺得”它是負數(shù)。

2018年1月12日 16:44