javascript - JavaScript 按位运算符如何工作?

标签 javascript operators

我知道按位运算符是按位非,意味着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/

相关文章:

javascript - 使用 Javascript 创建一个动态的 div 网格

java - 处理包含数学操作数的 Java 字符串

c++ - 带线程的运算符++(前缀)

javascript - AngularJS - 动态更改属性值

javascript - Google charts 辅助轴线折线图

javascript - 使用 JavaScript 更改 SVG 颜色

javascript - 环回框架登录成功或失败后的重定向

c - 三元运算符

excel - 模仿 "IN"运算符

c# - 什么是 |和 ^ 运算符用于什么?