Javascript 按位取反运算符 (~)
来源:互联网 发布:java实现aes加密解密 编辑:程序博客网 时间:2024/05/01 16:09
Javascript 按位取反运算符 (~) ,对一个表达式执行位非(求非)运算。如 ~1 = -2 ; ~2 = -3 ; ~99 = -100
result = ~ 【数字】
所有一元运算符(如 ~ 运算符)都按照下面的规则来计算表达式的值:
- 如果应用于未定义的表达式或 null 表达式,则会引发一个运行时错误。
- 将对象转换为字符串。
- 如果可能,将字符串转换为数字。 否则,将引发运行时错误。
- 布尔值被视为数字(如果为 false,则为 0;如果为 true,则为 1)。
运算符将应用于结果数字。
~ 运算符查看表达式的二进制表示形式的值,并执行位非运算。
表达式中的任何一位为 1,则结果中的该位变为 0。 表达式中的任何一位为 0,则结果中的该位变为 1。
下面的示例阐释了位非 (~) 运算符的用法:
~ 运算符查看表达式的二进制表示形式的值,并执行位非运算。
表达式中的任何一位为 1,则结果中的该位变为 0。 表达式中的任何一位为 0,则结果中的该位变为 1。
下面的示例阐释了位非 (~) 运算符的用法:
var temp = ~5;/*5 二进制 101,补满 32位00000000000000000000000000000101按位取反11111111111111111111111111111010由于32位开头第一个是1,所以这是一个负数,将二进制转换成负数,需要先反码00000000000000000000000000000101之后,再+100000000000000000000000000000110转换成十进制为6,加上符号变成负数 -6*/alert(temp);// 弹出【-6】
0 0
- Javascript 按位取反运算符 (~)
- javascript中的运算符
- javascript 逗号运算符
- javascript中的运算符
- JavaScript 的运算符
- javascript 逗号运算符
- Javascript中的||运算符
- Javascript中的||运算符
- JavaScript基础--运算符
- JavaScript delete运算符
- javascript运算符优先级
- JavaScript运算符详解
- JavaScript 运算符
- javascript或运算符“||”
- JavaScript运算符优先级
- javascript typeof 运算符
- javascript中的||运算符
- javascript位运算符
- 北美第四周
- 使用Unity编写传统ARPG游戏的人物操作方式
- 嵌入式软件开发培训笔记——Linux网络编程及I/O模型
- 梯度下降算法与反向传播算法的不同、关系、辨别、使用---基于UFLDL教程的第一章稀疏自编码的内容
- JavaScript表单验证和邮箱格式验证的方法
- Javascript 按位取反运算符 (~)
- 【MySQL】如何彻底卸载MySQL
- linux编程学习2-重要的概念
- Test
- 嵌入式软件开发培训笔记——linux进程、线程及进程间通信
- Javascript Object.defineProperty()
- 求职-如何伪装一份cs的简历
- 使用PHP实现简易词典查询功能
- 输出Bag中的所有记录为一个json数组---精通android、IOS App应用服务程序开发