据我所知,
符号扩展右移(a >> b):将二进制表示中的a向右移动b位,舍弃移出的位。
例如:8>>2将返回2。因为二进制1000会向右移动2次,返回0010。 零填充右移(a >>> b):将二进制表示中的a向右移动b位,舍弃移出的位,并从左侧填充零。
例如:8>>2返回2。它也返回相同的值。
那么
例如:8>>2将返回2。因为二进制1000会向右移动2次,返回0010。 零填充右移(a >>> b):将二进制表示中的a向右移动b位,舍弃移出的位,并从左侧填充零。
例如:8>>2返回2。它也返回相同的值。
那么
>>
和>>>
运算符有什么区别?为什么JavaScript有这两个运算符而不是一个?如果我理解错误,请指导我正确的概念。
-8 >> 2
:结果为-2,而-8 >>> 2
的结果为1073741822。 - Rick Hitchcock