javascript - 为什么没有<<<?

标签 javascript bitwise-operators

有一个>>> in Javascript , 但没有 <<< ...为什么?

(事实上,我不确定是否有任何语言基于注释。)

最佳答案

当右移时,问题是向左移入什么:移入 0,或通过 sign extension 保留数字的符号?符号扩展意味着如果最左边的位是 1,那么新的位也是 1,保留数字的符号。

这就是为什么有两个右移运算符:>>执行符号扩展; >>>用 0 填充。

左移时最右边的位不是符号位,因此没有理由移入 1。 <<这就是我们所需要的。

关于javascript - 为什么没有<<<?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786085/

相关文章:

actionscript-3 - 我可以在 Actionscript 3 中使用按位运算将负数变为正数吗?

c# - C# 如何评估数组循环 boolean 相等性?

javascript - 使用 Web 浏览器控件传输文件时出现内存不足异常(大约 10MB 或更大)

javascript - Vanilla js 无法在我的 Rails 应用程序上运行?

javascript - Vue.js 中可编辑文本区域的 TreeView

bit-manipulation - 清除除最高有效位以外的所有位

php - Paypal :如何限制对成功页面的访问?

javascript - Ember.js:如何将组件属性传递给 jQuery 回调?

不使用宏定义计算 char 的限制

java - 位移位操作 java - 输出到 8 位而不是 9 位