<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

    無論正數、負數,它們的右移、左移、無符號右移 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
    posted on 2007-06-16 18:13 苦笑枯 閱讀(3045) 評論(1)  編輯  收藏 所屬分類: Java

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

    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产男女爽爽爽爽爽免费视频| 无码国产精品一区二区免费式芒果| 免费H网站在线观看的| 亚洲an天堂an在线观看| 久久国产精品成人免费| 亚洲成年轻人电影网站www| 免费国产午夜高清在线视频| 亚洲AV无码一区二区乱孑伦AS| a在线视频免费观看| 亚洲AV乱码一区二区三区林ゆな| 日本免费人成视频在线观看| 亚洲午夜成人精品无码色欲| 99久久99这里只有免费费精品| 亚洲xxxx18| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 精品国产亚洲男女在线线电影 | 亚洲日本在线看片| 57pao一国产成视频永久免费| 91精品国产亚洲爽啪在线影院 | 亚洲中文字幕无码久久精品1 | 狠狠色婷婷狠狠狠亚洲综合| 国产免费一区二区三区不卡 | 亚洲成年人啊啊aa在线观看| jizz中国免费| 日产亚洲一区二区三区| 97热久久免费频精品99| 国产成人 亚洲欧洲| 精品福利一区二区三区免费视频| 亚洲啪啪免费视频| 国产色爽免费视频| 99久久精品毛片免费播放| 亚洲短视频在线观看| 在线视频免费国产成人| 亚洲性色高清完整版在线观看| 夜夜爽免费888视频| 中文字幕乱理片免费完整的| 亚洲人成影院在线高清| 2022中文字字幕久亚洲| 91福利视频免费观看| 亚洲国产精品无码观看久久| 永久黄网站色视频免费|