計組總結4 定點運算之移位運算

2021-08-19 18:01:26 字數 427 閱讀 2434

引入

移位運算對於來說我們其實並不陌生,以前我們常說的是小數點左移一位,或者說是在乙個數的後面添0(十進位制),在計算機中,移位運算其實是小數點固定不動,資料相對小數點來移動。

在計算機中,移位與加減配合,能夠實現乘除法運算。

移位規則

算術移位主要用來進行由符號數的倍增、減半

邏輯移位主要用來進行無符號數的倍增、減半

算術移位

規則邏輯移位

規則左移

末尾添0,結果倍增

左移末尾添0,結果倍增

右移最高位添符號位,結果減半

右移最高位添0,結果減半

移位運算的意義

用移位運算來替代乘除法等狗獲得更高的效率,移為運算翻譯成機器碼的長度更短,執行更快,且可以減少硬體開銷。

定點運算(一) 移位運算

移位 為什麼要移位?在計算機裡面,移位操作可以與加減法操作一起構成乘除法運算。注意 因為計算機裡面沒有專門的硬體來表示小數點,小數點是人為約定的 這就說明小數點的位置是不可變的。即移位操作動的是資料而不是小數點。移位的規則 符號位不變,因為負數移位之後還是負數,不可能因為乙個移位就變成正數了,下面是...

計組定點數運算一 加法

mooc 計算機組成原理 河南科技大學 方法一 兩同號數相加時,如果結果的符號與參與運算的的運算元符號相反,則表明有溢位 兩異號數相減時,如果結果的符號與被減數符號相反則表明有溢位。v 1 溢位 v 0 不溢位 例 方法二 採用雙符號位 每個運算元的補碼符號用兩個二進位制位表示,稱為變形補碼,用 0...

4移位運算子

無符號右移 資料進行右移時,高位出現的空位,無論原高位是什麼,空位都用0補。移位運算就是對二進位制的操作,也就是對2的次冪進行操作 最有效率的方式算出2 8等於幾 最有效的方式是移位預算 2 3 而不是2 8 如圖 開發時候用第一種方式,面試時候用第三種方式。三元運算子 三個元素參與運算的符號。條件...