版權聲明:本文爲博主原創文章,遵循 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