關於有符號整數的補碼編碼的一點經驗


以一個字節(8位)編碼為例,如果采用補碼,則表示的整數(有符號數)范圍是[-128,127]。

如果把該二進制編碼表示為十進制,則8位編碼對應的十進制為0-255,(或者說表示為無符號數就是0-255)

其中[0-127]表示正整數,也是該數本身(對應的無符號數和有符號數一樣且都是正整數),絕對值遞增

[128-255]表示負整數,其中128表示-128 ,255 表示 -1,也就是說絕對值是遞減的。

所以根據編碼快速求出編碼前的數的方法之一是:如果編碼為0-127,那么編碼前的數也是0-127,如果編碼為128-255,假設為x,那么編碼前的數的真值就是-(256-x)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM