最近在學計算機組成原理,又遇到了原碼、反碼、補碼的運算。
就整理了運算規則,方便以後復看,減少時間浪費。
簡介
原碼:符號位 + 數值位
反碼:反碼是原碼和補碼之間轉化的工具,是個橋樑作用。
補碼:補碼的意義是爲了將減法轉換成加法
運算規則
(原碼、反碼、補碼之間相互轉化,記住符號位不要動)
重要的事情再說一遍,符號位不要動!!!
正數,原碼 = 補碼 = 反碼
負數,原碼求反碼
- 原碼除了符號位以外,全部求反就是反碼
負數,原碼求補碼
- 求出來的反碼加+1,就是補碼。
如果你只是臨時應付考試和作業,下面內容可以不看。
補充
計算機將減法轉換成加法的原理就是利用了補碼。
例如我們現在有個時鐘,時針指着3。
如果我們要讓時針指向6,(假設順時針運動爲加法,逆時針運動是減法)
- 逆時針運動 9個小時
- 順時針運動 3 個小時
這兩種方法是等效的。
也就是說
3-9 = 6(模12)
3+3 = 6
這樣就將減法轉換成加法了。
參考文章
https://www.cnblogs.com/chenhaodong123/p/10527075.html