>>是算术右移,
>>>是逻辑右移。
在算术移位中,将扩展符号位以保留数字的符号性。
例如:用8位表示的
-2将是
11111110(因为最高有效位的权重为负)。使用算术移位将其右移一位,你将得到1
1111111 -1。但是,逻辑右移并不关心该值是否可能表示带符号的数字;它只是将所有内容移至右侧,并从左侧填充0。使用逻辑移位将
-2右移一位将得到
01111111。

>>是算术右移,
>>>是逻辑右移。
在算术移位中,将扩展符号位以保留数字的符号性。
例如:用8位表示的
-2将是
11111110(因为最高有效位的权重为负)。使用算术移位将其右移一位,你将得到1
1111111 -1。但是,逻辑右移并不关心该值是否可能表示带符号的数字;它只是将所有内容移至右侧,并从左侧填充0。使用逻辑移位将
-2右移一位将得到
01111111。