原碼、反碼、補碼之間的快速轉換和簡單運算


現在很多人都在學習計算機語言,那么原碼、反碼、補碼之間的快速轉換和簡單運算是怎么樣的呢?今天小編為大家講講具體的方法,希望能夠對大家有所幫助。

正數部分:

正整數的原碼、反碼和補碼是一樣的,即看到符號位(第一位)是0,就可以照着寫出其他兩種碼。

 

 

負數部分轉換:

原碼和反碼的相互轉換:符號位不變,數值位按位取反

原碼和補碼的相互轉換:符號位不變,數值位按位取反,末位再加1

已知補碼,求原碼的負數的補碼:符號位和數值位都取反,末位再加1

 

 

負數部分具體情況:

1)     原碼轉換為反碼:符號位不變,數值位分別“按位取反” 

 

2)    反碼轉換為原碼也是一樣:符號位不變,數值位分別“按位取反” 

 

3)     原碼轉換為補碼:符號位不變,數值位按位取反,末位再加1

 

4)    補碼轉換為原碼:符號位不變,數值位按位取反,末位再加1。

即補碼的補碼等於原碼

 

5)    求補(變補),即已知[X]補,求[-X]補 。

符號位和數值位都取反,末位再加1

 

 


免責聲明!

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



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