十六進制和十進制有符號數轉換

原文鏈接:https://blog.csdn.net/liuxf196921/article/details/88165399

版權聲明:本文爲博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/liuxf196921/article/details/88165399
————————————————

十六進制轉換爲有符號的10進制數(-128-127)
第一位做爲符號,0爲正數,1爲負數。
對正數,後7位的值即爲數值。
對負數,128減後7位表示的數即爲負號後的值。

1110 1100(EC)爲負數,後7位的值爲6c,即6*16+12=108,128-108=20,此數爲-20
1111 1111(FF)爲負數,後7位的值爲7f,即7*16+15=127,128-127=1,數爲-1
1100 1110(CE)爲負數,後7位的值爲4e,即4*16+14=78,128-78=50,此數爲-50
1100 1111(CF)爲負數,後7位的值爲4F,即4*16+15=79,128-79=49,此數爲-49


有符號的10進制數(-128-127)轉爲16進制數

如果是正數,第一位爲0
如果是負數,第一位爲1
對整數,值轉爲16進制即可
對負數,128減負數後面的值,轉爲16進制,與0x80做或運算,即爲要求值

-49,負號後面的值是49,128-49=79,79轉爲16進製爲0x4f,0x4f+0x80=cf,
————————————————
版權聲明:本文爲CSDN博主「liuxf196921」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/liuxf196921/article/details/88165399

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章