算术左移、逻辑左移、算术右移、逻辑右移有什么不同?算术左移:末尾添0;逻辑左移:末尾添0算术右移:左

发布时间:2021-02-25 16:11:37

算术左移、逻辑左移、算术右移、逻辑右移有什么不同?算术左移:末尾添0;逻辑左移:末尾添0算术右移:左端最低位填充;逻辑右移:左端添0为什么会有这些差别呢?另外,算术左移和逻辑左移为什么会一样呢?既然如此,为什么还有两种指令呢?算术右移,是左端最高位填充.上面写错了

网友回答

算术左移和算术右移主要用来进行有符号数的倍增、减半;
逻辑左移和逻辑右移主要用来进行无符号数的倍增、减半.
记住这个就可以了.
算术左移和算术左移虽然方式是一样的,但他们表示的移位后数的范围是不一样的,有符号数左移(算术左移)位后的范围是-128——127【指8位】.而无符号数(算术左移)左移的范围是0——255.【指8位】
其实不管是哪种移位(上述的),均要考虑移位后的范围.我们这学期也学微机,刚好学到这,希望对你的理解有所帮助,
以上问题属网友观点,不代表本站立场,仅供参考!