我知道按位
运算符是按位非,意味着1变成0,0变成1
但我的问题与以下相关:
var c = 5.87656778;
alert(~c);
警报 -6
var c = 5.87656778;
alert(~~c);
警报 5
有人可以对此有所了解吗?
最佳答案
基本上,它通过 chop 小数部分将数字转换为整数,并对该整数表示形式执行通常的按位运算。
MDN 有一些不错的 documentation对此。
5 in binary is = 00000000000000000000000000000101 = 5
--------------------------------
~5 in binary is = 11111111111111111111111111111010 = -6
关于javascript - JavaScript 按位运算符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14986730/