C語言中的補碼與反碼(-1的十六進制ffffffff)


我們先舉個例子

1個字節的數字7用二進制表示為  0000 0111,最高位為0(0為正數,1為負數)

反碼是將正數的所有位都取反,包括最高位

而負數的二進制表示為補碼(反碼加1),反碼只是過渡階段

-7   我們由+7來推倒  1字節為例

+7  0000 0111 ==》1111 1000 ==》1111 1001

         +7二進制              反碼               -7二進制(補碼),最高位為1

 

 

例題:-1的十六進制是多少?

答:1   00000000 00000000 00000000 00000001 ==》 f f f f   f f f e ==》 f f f f   f f f f

    1的二進制                       -1十六進制(補碼)


免責聲明!

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



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