原碼、反碼、補碼的運算 【2分鐘掌握】

最近在學計算機組成原理,又遇到了原碼、反碼、補碼的運算。
就整理了運算規則,方便以後復看,減少時間浪費。

簡介

原碼:符號位 + 數值位
反碼:反碼是原碼和補碼之間轉化的工具,是個橋樑作用。
補碼:補碼的意義是爲了將減法轉換成加法

運算規則

(原碼、反碼、補碼之間相互轉化,記住符號位不要動)

重要的事情再說一遍,符號位不要動!!!

正數,原碼 = 補碼 = 反碼
負數,原碼求反碼

  • 原碼除了符號位以外,全部求反就是反碼

負數,原碼求補碼

  • 求出來的反碼加+1,就是補碼。

如果你只是臨時應付考試和作業,下面內容可以不看。

補充

計算機將減法轉換成加法的原理就是利用了補碼。
例如我們現在有個時鐘,時針指着3。
在這裏插入圖片描述
如果我們要讓時針指向6,(假設順時針運動爲加法,逆時針運動是減法)

  1. 逆時針運動 9個小時
  2. 順時針運動 3 個小時

這兩種方法是等效的。
也就是說
3-9 = 6(模12)
3+3 = 6

這樣就將減法轉換成加法了。

參考文章

https://www.cnblogs.com/chenhaodong123/p/10527075.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章