美文网首页
js 移位操作符

js 移位操作符

作者: 这很重要吗 | 来源:发表于2017-06-03 18:32 被阅读0次

1、左移运算(<<)##

在右边补0,数字变大

2、右移运算(>>)##

/*
获取数字 num 二进制形式第 bit 位的值。注意:
1、bit 从 1 开始
2、返回 0 或 1
3、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1 
*/
function valueAtBit(num, bit) {
    return (num >> (bit -1)) & 1;
}
valueAtBit(128, 8)
//和1按位与, 如10000 & 00001,这样就能取到10000的最后一位数字

在左边补0,数字变小

3、无符号右移运算 (>>>)

var temp
temp = -14 >>> 2
result >>>= expression
//等价于
result = result >>> expression

变量 temp 具有初始值 -14(二进制补码11111111 11111111 11111111 11110010)。 其右移两位后,值等于 1073741820(即二进制的 00111111 11111111 11111111 11111100)。

4、void运算符##

禁止表达式返回值。

void expression 

相关文章

  • js 移位操作符

    1、左移运算(<<)## 在右边补0,数字变大 2、右移运算(>>)## 在左边补0,数字变小 3、无符号右移运算...

  • java二进制表示形式与移位操作符

    1.java二进制表示形式 2.移位操作符1.左移位操作符(<<)2.“有符号”右移位操作符(>>)3.“无符号”...

  • 一文彻底弄懂Java的移位操作符

    前言 对于移位操作符,很多人既感到熟悉,又感到陌生。熟悉是因为移位操作符是最基本的操作符之一,几乎每种编程语言都包...

  • 移位操作符

    1、介绍 移位操作符只可处理整数类型。 << : 左移位操作符(i<<2),顾名思义,即在将整个字节向左移动...

  • 移位操作符

    java中有三种移位运算符 <<:左移位操作符,能按照操作符右侧指定的位数将操作符左边的操作数向左移动(在低位补0...

  • 第5章,操作符和表达式

    位操作符 1、&(AND) |(OR) ^(XOR) 2、移位操作 条件操作符 类似这样的,b=a>5?3:...

  • c语言第七讲 操作符和表达式

    目标 操作符介绍 表达式求值 操作符号 操作符的分类 算术操作符 移位操作符 位操作符 赋值操作符 单目运算符 关...

  • 移位操作符

    下面以数17为例展示一下对正负17进行移位后的结果 正数17机器码表示为 负数17机器码表示为(原码求反再加1) ...

  • Shift Operator

    按位操作符 逻辑移位均补0算术移位左移补0右移正数补1 负数补0看左数第一位

  • 6.4 移位操作符

    文章内容源自《GPU编程与CG语言之阳春白雪下里巴人》,因笔者读书易中途放弃,遂每读一章节,将其移至简书平台,以此...

网友评论

      本文标题:js 移位操作符

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