2016-10-22 16 views
0

シフト権の違いは何ですか? ASLとLSLは同じですが、ASRとLSRの違いはわかりませんが、検索を試みましたが確かな答えは見つかりませんでした。ASRとLSRの差

+0

https://en.wikipedia.org/wiki/Bitwise_operation#Bit_shifts – Notlikethat

答えて

3

私は実際にLSRASRの違いを説明することができます

  • LSRは論理右シフトです。それはシフトし、最上位ビットは0になります。これは符号なし整数を2のべき乗で除算することと等価です。
  • ASRは右に算術シフトされます。正または負の数を考慮に入れて、数値をシフトします。実際にはシフトしますが、最上位ビットはビット31(0ではなく)の値を取得します。これにより、符号付き整数を2の累乗で除算する効果があります。
関連する問題