<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常用鏈接

    統計

    最新評論

    Java 中的位運算 (轉)

    移位運算符

        包括:
        “>> 右移”;“<< 左移”;“>>> 無符號右移”

    例子:
    -5>>3=-1
    1111 1111 1111 1111 1111 1111 1111 1011
    1111 1111 1111 1111 1111 1111 1111 1111
    其結果與 Math.floor((double)-5/(2*2*2)) 完全相同。

    -5<<3=-40
    1111 1111 1111 1111 1111 1111 1111 1011
    1111 1111 1111 1111 1111 1111 1101 1000
    其結果與 -5*2*2*2 完全相同。

    5>>3=0
    0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0000
    其結果與 5/(2*2*2) 完全相同。

    5<<3=40
    0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0010 1000
    其結果與 5*2*2*2 完全相同。

    -5>>>3=536870911     
    1111 1111 1111 1111 1111 1111 1111 1011
    0001 1111 1111 1111 1111 1111 1111 1111

    無論正數、負數,它們的右移、左移、無符號右移 32 位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5。
    一個有趣的現象是,把 1 左移 31 位再右移 31 位,其結果為 -1。
    0000 0000 0000 0000 0000 0000 0000 0001
    1000 0000 0000 0000 0000 0000 0000 0000
    1111 1111 1111 1111 1111 1111 1111 1111


    位邏輯運算符

        包括:
        & 與;| 或;~ 非(也叫做求反);^ 異或

        “& 與”、“| 或”、“~ 非”是基本邏輯運算,由此可以演變出“與非”、“或非”、“與或非”復合邏輯運算。“^ 異或”是一種特殊的邏輯運算,對它求反可以得到“同或”,所以“同或”邏輯也叫“異或非”邏輯。

    例子:
    5&3=1
    0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0011
    0000 0000 0000 0000 0000 0000 0000 0001

    -5&3=1
    1111 1111 1111 1111 1111 1111 1111 1011
    0000 0000 0000 0000 0000 0000 0000 0011
    0000 0000 0000 0000 0000 0000 0000 0011

    5|3=7
    0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0011
    0000 0000 0000 0000 0000 0000 0000 0111

    -5|3=-5
    1111 1111 1111 1111 1111 1111 1111 1011
    0000 0000 0000 0000 0000 0000 0000 0011
    1111 1111 1111 1111 1111 1111 1111 1011

    ~5=-6
    0000 0000 0000 0000 0000 0000 0000 0101
    1111 1111 1111 1111 1111 1111 1111 1010

    ~-5=4
    1111 1111 1111 1111 1111 1111 1111 1011
    0000 0000 0000 0000 0000 0000 0000 0100

    5^3=6
    0000 0000 0000 0000 0000 0000 0000 0101
    0000 0000 0000 0000 0000 0000 0000 0011
    0000 0000 0000 0000 0000 0000 0000 0110

    -5^3=-8
    1111 1111 1111 1111 1111 1111 1111 1011
    0000 0000 0000 0000 0000 0000 0000 0011
    1111 1111 1111 1111 1111 1111 1111 1000



    請注意!引用、轉貼本文應注明原作者:Rosen Jiang 以及出處:http://www.tkk7.com/rosen

    posted on 2008-01-08 09:56 九寶 閱讀(184) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 一级片在线免费看| 激情吃奶吻胸免费视频xxxx| 久久国产精品免费一区二区三区| 国产又粗又长又硬免费视频| 亚洲日韩精品国产3区| 久久久久国产精品免费免费搜索 | av无码免费一区二区三区| 亚洲综合亚洲国产尤物| 37pao成人国产永久免费视频| 亚洲国产综合精品| 免费无码又黄又爽又刺激| 亚洲人成网亚洲欧洲无码| 日本特黄特色aa大片免费| 青青草国产免费国产是公开| 国产AⅤ无码专区亚洲AV| 日本免费中文视频| 亚洲中字慕日产2021| 免费毛片在线播放| 国产黄色片免费看| 2022年亚洲午夜一区二区福利| 免费专区丝袜脚调教视频| 欧美日韩亚洲精品| 亚洲人成色7777在线观看不卡 | 国产白丝无码免费视频| 77777_亚洲午夜久久多人| 四虎影视大全免费入口| 一级毛片a女人刺激视频免费| 国产亚洲精品xxx| 国产无人区码卡二卡三卡免费| 老子影院午夜伦不卡亚洲| 国产精品亚洲A∨天堂不卡| 欧美三级在线电影免费| 香蕉视频在线免费看| 亚洲一级毛片免费看| 亚洲AV之男人的天堂| 99在线观看免费视频| 337P日本欧洲亚洲大胆精品| 亚洲国产精品久久久天堂| 我要看WWW免费看插插视频| 国产免费伦精品一区二区三区| 亚洲av永久综合在线观看尤物|