<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)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲av无码不卡| 免费观看四虎精品成人| 草久免费在线观看网站| 四虎免费久久影院| 国产成人综合亚洲绿色| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 无码不卡亚洲成?人片| 亚洲制服丝袜在线播放| 国产亚洲精品2021自在线| 日本一道高清不卡免费| 小说专区亚洲春色校园| 毛片免费全部播放无码| 亚洲精品99久久久久中文字幕| 成人免费无遮挡无码黄漫视频| 免费人成视网站在线观看不卡| 成人免费a级毛片无码网站入口 | 亚洲熟妇丰满多毛XXXX| 亚洲国产精品xo在线观看| 免费观看黄色的网站| 亚洲最大无码中文字幕| 免费a级毛片高清视频不卡| 亚洲午夜无码久久| 亚洲国产激情一区二区三区| 精品国产免费人成网站| 日韩视频免费一区二区三区| 免费无码一区二区| 亚洲AV无码成人精品区蜜桃| aⅴ在线免费观看| 国产AV无码专区亚洲AV蜜芽| 国产精品亚洲二区在线观看| 桃子视频在线观看高清免费视频 | 久久一区二区三区免费播放| 亚洲电影在线免费观看| 免费一区二区三区| 国产成人精品日本亚洲18图| 亚洲XX00视频| 18禁美女黄网站色大片免费观看| 亚洲中文字幕伊人久久无码| 无码少妇精品一区二区免费动态| 亚洲天堂免费在线视频| 91精品国产免费|