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

python進(jìn)制轉(zhuǎn)換Bug

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

python3 int 會(huì)自動(dòng)擴(kuò)充到64位,把事實(shí)上的負(fù)數(shù)轉(zhuǎn)換為正了

不知道怎么才能正確轉(zhuǎn)換過(guò)來(lái)

回答
編輯回答
心沉

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

2018年1月12日 16:44