問題詳情

21.二進位數 10100011(2) 作算術位移(arithmetic shift)向右移一位元(bit)後,試問所得結果為何?
(A)01000110(2)
(B)01010001(2)
(C)11010001(2)
(D)11000110(2)

參考答案

答案:C
難度:困難0.370558
統計:A(51),B(137),C(146),D(29),E(0) #
個人:尚未作答書單:bps 是bits per second、十進位轉十六進位

用户評論

巨蟹座】評論

10100011算術轉移像右移一字元1010001~1往第一字元補進11010001

j384560m】評論

是看右移的位元是什麼再向第一字元補進嗎?還是原本數值第一字元多少右移後也是多少?

xiong】評論

arithmetic shift 是用於有 singed 的數所以向右shift 以後,第一個位元還是要保持原來的正負符號 

就子虛烏有的那個子虛】評論

查到的,「算數右移=邏輯右移後,最高位元填入原最高位元的值」,所以應該是這樣…吧?↓1010 0011 整個右移後→  1101 0001 (也就是把最右邊那位數擠開了,再把原先最左位的位數的數字填回最左邊去)

y里巴巴】評論

依據 所有位元都往右移一位,捨棄最右邊的位元,最左邊的位元填上原本的位元(保持原本的正負號)原10100011(棄)右移1010001最左邊原是1就保持111010001

何竣凱】評論

巨蟹座算術轉移並不是這樣解釋(b) 移位運算(Shift operations)-邏輯移位運算(Logical shift operation)* 邏輯右移:每個位元向右移動一個位置,丟棄最右邊的位元,最 左邊填入 0* 邏輯左移:每個位元向左移動一個位置,丟棄最左邊的位元,最 右邊填入 0 *例如 # 將 1001 1000 邏輯右移 → 0100 1100       # 將 1001 1000 邏輯左移 → 0011 0000- 循環移位運算(Circular shift operation) 4-5* 循環右移:每個位元向右移動一個位置,最右邊位元移到最左邊* 循環左移:每個位元向左移動一個位置,最左邊位元移到最右邊* 例如 # 將 1001 1000 循環右移 → 0100 1100           # 將 1001 1000 循環左移 → 0011 0001- 算術移位運算...

i209209】評論

算術位移運算2 補數★★★★:...