阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS JS >>> 按位无符号右移运算符

      功能

      该操作符会将第一个操作数向右移动指定的位数。向右被移出的位被丢弃,左侧用 0 填充。因为符号位变成了 0,所以结果总是非负的。(译注:即便右移 0 个比特,结果也是非负的。)

      对于非负数,有符号右移和无符号右移总是返回相同的结果。例如 9 »> 2 和 9 » 2 一样返回 2:

            9 (base 10): 00000000000000000000000000001001 (base 2)
                         --------------------------------
      9 >>> 2 (base 10): 00000000000000000000000000000010 (base 2) = 2 (base 10)
      

      但是对于负数却不尽相同。 -9 »> 2 产生 1073741821 这和 -9 » 2 不同:

            -9 (base 10): 11111111111111111111111111110111 (base 2)
                          --------------------------------
      -9 >>> 2 (base 10): 00111111111111111111111111111101 (base 2) = 1073741821 (base 10)
      
      目录
      本文目录
      目录