【问题标题】:What is the difference between arithmetic shift left and logical shift left?算术左移和逻辑左移有什么区别?
【发布时间】:2020-08-10 14:32:28
【问题描述】:

我知道算术右移会保留 MSB 而逻辑右移不会。但是算术左移和逻辑左移有什么区别呢?

【问题讨论】:

    标签: bit-manipulation bit bit-shift


    【解决方案1】:

    它们是相同的操作。两者都向左移动位并在 LSB 中添加一个“0”。

    【讨论】:

      【解决方案2】:

      算术移位的目的是保留 MSB。

      在左移的情况下,算术和逻辑移位执行相同的操作。

      在右移的情况下,算术移位保留 MSB,其余位右移

      Wikipedia article

      【讨论】:

        猜你喜欢
        • 2021-09-23
        • 2017-11-25
        • 1970-01-01
        • 2019-12-11
        • 2020-07-22
        • 2011-04-11
        • 1970-01-01
        • 1970-01-01
        • 2013-11-09
        相关资源
        最近更新 更多