zoukankan      html  css  js  c++  java
  • JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法

    JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法

    JavaScript中的无符号位移运算符是用三个大于号来表示的

    计算方法

    例 100>>>2

    100的二进制是

    01100100

    向右移2位后为

    00011001

    最后结果为25

    100>>>2==25

    无符号位移(>>>)和有符号位移(>>)的区别是

    有符号位移运算时如果数字为正数时位移后在前面补0,为负数时则在位移后在前面补1

    100>>2==25 和上面的计算方法一样

    如果100为负数

    -100>>>2

    -100的二进制为-_-好长。

    1111111111111111111111111111111111111111111111111111111111111100

    移除最后2位后

    11111111111111111111111111111111111111111111111111111111111111

    之后在前面补两位

    1111111111111111111111111111111111111111111111111111111111111111

    变为十进制后结果为-1

    所以

    -100>>>2=-1

  • 相关阅读:
    csu1217: 奇数个的那个数
    小试SAS 判别分析
    bfs poj2965
    STL set常用操作
    csu1002 A+B(III)
    HDOJ 1002 的几种方法
    SQL知识积累
    CSV文件格式介绍
    ASP.net Web Form 知识积累
    C# 位域[flags] 枚举
  • 原文地址:https://www.cnblogs.com/douglasvegas/p/4736008.html
Copyright © 2011-2022 走看看