我认为是00010010
即它试图保持符号位不变

另一方面,逻辑左移1 pos将是
10010010

这样对吗?

最佳答案

对于左移,算术和逻辑移是相同的。

区别仅在于右移,其中算术右移将在移位后将旧的MSB复制到新的MSB,从而防止在移位时将负数转换为正数。

Wikipedia有更详细的说明。

关于java - 什么是01001001的算术左移?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8810230/

10-13 05:08