反碼11111111的補碼是啥呀
大神來和我講一下為啥

謝謝
uj5u.com熱心網友回復:
原碼是指用二進制碼表示十進制且最高位做為符號位,0表示為正數,1為負數,但僅是這樣計算的話,因為正0和負0,0就有了兩個原碼不好計數,所以又有了反碼和補碼,對于正數來說原碼就是補碼和補碼(至少對于匯編語言來說)而負數的反碼則是符號位不變其余剩下各位按位取反(如八位二進制中的-1的原碼是10000001,則其反碼為11111110),而負數的補碼就是除符號位其余各位按位取反后末尾加一(對于整數而言),如上所說的八位二進制中正0的補碼就是00000000而負0的原碼是10000000,反碼是11111111,補碼是0000000(最高位的進位因超出表示范圍舍去),這樣就使得0的補碼只有一個。uj5u.com熱心網友回復:
哦,懂了
但我還有一個問題,符號位是否參與計算
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/90054.html
標籤:單片機/工控
