<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、按位取反~ ( 0變成1,1變成0 ) ~~~ var iNum1 = 25; //25 等于 00000000000000000000000000011001 var iNum2 = ~iNum1; //轉換為 11111111111111111111111111100110 alert(iNum2); //輸出 "-26" ~~~ ## 二、按位與& (同1為1,否則為0) ![](https://box.kancloud.cn/660ba98b1a42639bca90644bd3bd3e70_818x162.jpg) 類似于&&運算,兩個都為真的時候才是真,否則為假 ~~~ var a = 1, b = 1; if(a && b) { // return 1; } else { // return 0; } ~~~ ## 三、按位或| (只要有一個為1,就為1,否則為0) ![](https://box.kancloud.cn/e343b9e47d86632899f3115d7e7dae36_821x160.jpg) 類似于||運算,只要有一個為真就為真,否則為假 ~~~ var a = 1, b = 0; if(a || b) { // return 1; } else { // return 0; } ~~~ ## 四、按位異或^ ( 相同為0,不同為1 ) ![](https://box.kancloud.cn/b59088f18b349ae848268bbd0e7d3a03_821x161.jpg) 其實就是按位或的升級,把再兩個為真排掉。 ## 五、左移運算<< (乘以2的n次方) ~~~ var iOld = 2; //等于二進制 10 var iNew = iOld << 5; //等于二進制 1000000 十進制 64 ( 2*Math.pow(2,5) ) ~~~ ## 六、左移運算>> (除以2的n次方) ~~~ var iOld = 64; //等于二進制 1000000 var iNew = iOld >> 5; //等于二進制 10 十進制 2 ( 64/Math.pow(2,5) ) ~~~ ## 七、無符號右移運算>>> 1、為正數時,和>>結果一樣 ~~~ var iOld = 64; //等于二進制 1000000 var iNew = iOld >>> 5; //等于二進制 10 十進制 2 ~~~ 2、為負數時 由于無符號右移運算的結果是一個 32 位的正數,所以負數的無符號右移運算得到的總是一個非常大的數字。 ~~~ var iUnsigned64 = -64 >>> 0; // 4294967232 var bit = iUnsigned64.toString(2); // 2為基底,結果11111111111111111111111111000000,是-64的二進制補碼,也就是無符號整數4294967232 ~~~ 附:**補碼** -5的補碼? -5對應正數5(00000101)→所有位取反(11111010)→加1(11111011) 所以-5的補碼是11111011。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看