最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 操作符(~、&、|、^、<<、>>)使用案例

 更新時間:2014年12月31日 08:58:39   投稿:hebedich  
這篇文章主要介紹了javascript 操作符(~、&、|、^、<<、>>)使用案例,非常的全面,需要的朋友可以參考下

廢話少說,直接上代碼

復制代碼 代碼如下:

<script type="text/javascript">
        //javascript操作符
        //1、按位非~
        var num1=25;//
        var num2=~num1;//
        alert(num2)
        var num3=10;
        var num4=~num3;
        alert(num4)
        var num5=99;
        var num6=~num5;
        alert(num6)
        //說明:相信大家也已經(jīng)看出來了按位~(NOT)的實現(xiàn)原理:
        //以num1、num2為講解對象
        //第一步:先把num1轉(zhuǎn)換成二進制
        //第二步:取得num1二進制的反碼賦值給num2
        //第三步:在把num2換算成十進制數(shù)字
        //簡單說明:就是把操作數(shù)的數(shù)值的負數(shù)減1
        //2、按位與 &(AND)
        var result=25 & 3;
        alert(result);//1
        //說明,就是把兩數(shù)轉(zhuǎn)換成二進制數(shù)字,按照一定的規(guī)則:
        //第一個數(shù)值的位       第二個數(shù)值的位     結(jié)果
        //  1                       1           1
        //  1                       0           0
        //  0                       1           0
        //  0                       0           0
        //簡而言之,按位操作符的相對應(yīng)的位都是1時則返回1,任何一位是0則返回0.
        //然后在得到的二進制轉(zhuǎn)換成十進制數(shù)字
      //  25=0000 0000 0000 0000 0000 0000 0001 1001
      //  3= 0000 0000 0000 0000 0000 0000 0000 0011
      //  ------------------------------------------
      // AND=0000 0000 0000 0000 0000 0000 0000 0001
        //3、按位或 |(OR)
        var result=25 | 3;
        alert(result);//27
        //說明,就是把兩數(shù)轉(zhuǎn)換成二進制數(shù)字,按照一定的規(guī)則:
        //第一個數(shù)值的位       第二個數(shù)值的位     結(jié)果
        //  1                       1           1
        //  1                       0           1
        //  0                       1           1
        //  0                       0           0
        //簡而言之,按位操作符的相對應(yīng)的位有一位是1就返回1,而只有在兩個位都是0的情況下才返回0.
        //然后在得到的二進制轉(zhuǎn)換成十進制數(shù)字
        //  25=0000 0000 0000 0000 0000 0000 0001 1001
        //  3= 0000 0000 0000 0000 0000 0000 0000 0011
        //  ------------------------------------------
        //  OR=0000 0000 0000 0000 0000 0000 0001 1011
        //4、按位異或 ^(XOR)
        var result= 25 ^ 3;
        alert(result);//26
        //說明,就是把兩數(shù)轉(zhuǎn)換成二進制數(shù)字,按照一定的規(guī)則:
        //第一個數(shù)值的位       第二個數(shù)值的位     結(jié)果
        //  1                       1           0
        //  1                       0           1
        //  0                       1           1
        //  0                       0           0
        //簡而言之,這個操作符(^)在兩個數(shù)值對應(yīng)位上只有一個1時才返回1,否則返回0.
        //然后在得到的二進制轉(zhuǎn)換成十進制數(shù)字
        //  25=0000 0000 0000 0000 0000 0000 0001 1001
        //  3= 0000 0000 0000 0000 0000 0000 0000 0011
        //  ------------------------------------------
        // XOR=0000 0000 0000 0000 0000 0000 0001 1010
        //5、左移(<<)
        var oldNum=2;
        var newNum=oldNum << 5;
        alert(newNum)
        //說明,將2(二進制數(shù)碼10)向左移5位結(jié)果就是1000000(二進制)等于64
        //注意,左移不會影響操作符的符號位,例如將-2左移5位就是-64
        //2=0000 0000 0000 0000 0000 0000 0000 0010
       //64=0000 0000 0000 0000 0000 0000 010 00000
        //6、有符號右移(>>)
        var oldNum=64;
        var newNum=oldNum >> 5;
       //64=0000 0000 0000 0000 0000 0000 010 00000
        //2=0000 0000 0000 0000 0000 0000 0000 0010
        alert(newNum)
    </script>

注釋里解釋的很清楚了,小伙伴們是否了解了javascript中的操作符的用法了呢,有疑問就給我留言吧

相關(guān)文章

最新評論

天全县| 延庆县| 宜黄县| 德钦县| 广平县| 屯门区| 华阴市| 盐山县| 乌什县| 彭水| 武功县| 旬阳县| 称多县| 合川市| 张家界市| 囊谦县| 利川市| 伊金霍洛旗| 平阳县| 宁城县| 平南县| 应用必备| 梧州市| 柳河县| 道孚县| 大石桥市| 奉节县| 舒兰市| 修武县| 黔江区| 西城区| 肇源县| 耒阳市| 淳化县| 玛曲县| 铁力市| 临清市| 仁怀市| 开江县| 甘南县| 新绛县|