javascript - javascript 中 >> 和 >>> 运算符有什么区别

标签 javascript

<分区>

Signed right shift        5 >> 1   0101 >> 1    0010     2

>>> Zero fill right shift 5 >>> 1 0101 >>> 1 0010 2
These examples appear to be same!I want to know difference between these two.

最佳答案

对于 >>>0 从左边移入。

对于 >>>,最左边的位的副本从左边移入。如果最左边的位是 0,则与 >>> 相同,但如果最左边的位是 1,则不同。例如:

// in binary, -5 is represented as 111111111111... on the left
console.log(-5 >> 4);  // -5 >> 4 results in the left side still looking like 111111...
console.log(-5 >>> 4); // -5 >>> 4 shifts in 5 zeros: 000001111111...

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

关于javascript - javascript 中 >> 和 >>> 运算符有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49584680/

相关文章:

javascript - 如何创建嵌套 For 循环以在 Nightmare javascript 代码中输入数据

javascript - Angular UI 按钮指令,事件 radio 未正确更新

javascript - 如何提示直到满足条件?

javascript - 用于查看驱动器中任何文件的网络应用程序链接

javascript - 监视目录并尽快处理完整的新文件

javascript - Electron 中没有定义 require 吗?

php - 在 php 中的数据库连接函数中的错误消息中显示 js 警报

javascript - 正则表达式:匹配下划线包裹的单词,除非它们以@/#开头

javascript - 使用 JavaScript 防止标签重叠

javascript - 如何通过ajaxform将多条记录添加到select2表单中?