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

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

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

    posts - 56,  comments - 12,  trackbacks - 0

    移位運算符

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

    例子:
    -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

    無論正數(shù)、負數(shù),它們的右移、左移、無符號右移 32 位都是其本身,比如 -5<<32=-5、-5>>32=-5、-5>>>32=-5。
    一個有趣的現(xiàn)象是,把 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
    posted on 2007-06-16 18:13 苦笑枯 閱讀(3045) 評論(1)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: Java 位運算[未登錄]
    2009-05-14 16:45 | lepoke
    學到了。呵呵。。。  回復  更多評論
      
    收藏來自互聯(lián)網,僅供學習。若有侵權,請與我聯(lián)系!

    <2009年5月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 卡1卡2卡3卡4卡5免费视频| 国产成人亚洲精品狼色在线| 亚洲a无码综合a国产av中文| 国产成人精品久久亚洲高清不卡 | 国产免费一区二区三区在线观看| 亚洲第一二三四区| 亚洲av成人一区二区三区在线观看| 91视频免费观看高清观看完整| 亚洲国产成AV人天堂无码| 免费a级毛片视频| 日本在线免费观看| WWW亚洲色大成网络.COM| 日韩亚洲AV无码一区二区不卡| 全免费a级毛片免费看不卡| 在线涩涩免费观看国产精品| 亚洲AV无码久久久久网站蜜桃 | 暖暖免费日本在线中文| 伊人久久五月丁香综合中文亚洲| 亚洲综合精品网站| 成年人免费观看视频网站| 免费成人在线视频观看| 国产偷国产偷亚洲高清在线| 亚洲精品综合久久中文字幕 | 亚洲最新黄色网址| 亚洲综合无码AV一区二区| 狼友av永久网站免费观看| 一级特黄aa毛片免费观看| 日韩在线观看免费| 亚洲国产日韩综合久久精品| 亚洲精品综合一二三区在线| 亚洲人成无码www久久久| 女人18毛片免费观看| 13一14周岁毛片免费| 精品国产污污免费网站入口在线 | 久久精品国产亚洲综合色| 国产一区二区三区免费视频| 日本免费网址大全在线观看| 嫩草影院在线播放www免费观看| 国产精品1024在线永久免费| 亚洲欧美成aⅴ人在线观看| 亚洲白色白色在线播放|