js 二进制运算符

作者: JasonWild | 来源:发表于2017-12-07 09:41 被阅读403次

|、&、~、^运算符

二进制计算里面
| 两数同位是0对应位才是0

1|2 = (0001 或 0010) = 0011 = 3

&两数同位是1对应位才是1

1&2 = (0001 且 0010) = 0000 = 0

^两数同位相同都取0,不同都取1

1^2 = (0001 异或 0010) = 0011 = 3

~每位取反的补码

~2 = 11101(补) = 10010(原)+1 = -(2+1) = -3
补码的转换规则是:最左符号位不变,其余位取反再加1

二进制位运算都是整数运算,计算前都会进行取整,所以可以巧用位运算符来小数取整

~~2.345 = 2
0|3.222 = 3

还有移位运算符,但是平时很少用到
<< 左移运算符
>> 右移运算符

一些javascript的技巧(http://www.haorooms.com/post/js_shiyong_one)

相关文章

  • JavaScript 02 (运算符和选择结构)

    js的关系运算符,js的逻辑运算符,js的赋值运算符,js的运算符的优先级问题,js的自增和自减,js的选择结构 ...

  • 运算符及js操作属性

    关系运算符 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js操作style属性 js操作clas...

  • js运算符

    js基础语法:运算符,判断语句,数据类型,js对象 一、运算符 赋值运算符 =算数运算符 +-*/% ++...

  • js 权威指南

    js 采用的是 二进制浮点数, 在运算符取值的时候是四舍五入 字符串比大小其实比的是 ASCII 码值, js 字...

  • 2020-03-16

    JavaScript 初识 《① JS 速览——进入 JS 的世界》[编号:js_01] 《② 运算符、运算符优先...

  • 2018-12-01

    赋值运算符 关系运算符 Unicode编码 相等运算符 条件运算符 运算符的优先级 代码块 js操作属性 js换肤...

  • JS操作属性、函数

    条件运算符 运算符的优先级 代码块 JS操作属性 JS换肤 JS操作style属性 JS操作

  • JavaScript位运算符和二进制

    JS是一个很神奇的东西,就比如位运算符,那什么是位运算符呢,我们来简单了解下。在这之前我们先来了解一下二进制和十进...

  • js 二进制运算符

    |、&、~、^运算符 二进制计算里面| 两数同位是0对应位才是0 &两数同位是1对应位才是1 ^两数同位相同都取0...

  • 前端(运算符)

    与或运算 Unicode编码 相等运算符 条件运算符 js操作属性 js函数

网友评论

    本文标题:js 二进制运算符

    本文链接:https://www.haomeiwen.com/subject/hidlixtx.html