算数移位和逻辑移位

算术移位和逻辑移位

逻辑移位: 无符号数的移位。逻辑右移,左边补 0;逻辑左移,右边补 0.

算术移位: 对于正数、和负数的原码来说,移位后添补的代码和“逻辑移位”相同;

  • 对于负数补码来说,左移时右侧添 0,右移时左侧添 1
  • 对于负数反码来说,左移、右移都添 1

一个很有用的结论是:对于 负数补码 来说,左移不丢 0,右移不丢 1,就可以满足上面的 2 倍
和 1/2 倍关系。

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2015-2024 buynonsense
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信