原文地址: https://stackoverflow.com/que…
>>
是算术右移 (arithmetic shift right), >>>
是逻辑右移 (logical shift right).
再算术位移中, 数字的符号位是放弃不变的.
例如: -2 用八进制示意就是 11111110
, 最右边示意符号位, 如果是 1
的话则示意是正数. 将 -2 应用算术右移一位则会失去 11111111
, 也就是 -1.
而逻辑位移则不论符号位是啥, 就是将右移后最右边的地位用 0 填充. 将 -2 进行算术右移一位将失去 01111111
.
欢送拜访我的博客: http://blog.duhbb.com/