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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: a级毛片免费观看视频| 亚洲另类自拍丝袜第五页| www成人免费观看网站| 免费看男女下面日出水视频| 亚洲欧美熟妇综合久久久久| 女人毛片a级大学毛片免费| 亚洲人成色777777精品| 免费无码看av的网站| 黄色网址大全免费| 在线观看亚洲天天一三视| 精品一卡2卡三卡4卡免费视频| 久久亚洲精品中文字幕无码| 日本xxxx色视频在线观看免费| 91亚洲一区二区在线观看不卡| 无码免费午夜福利片在线 | 国产免费av一区二区三区| 亚洲AV无码AV男人的天堂不卡 | 可以免费观看的国产视频| 久久精品国产亚洲| 四虎永久在线观看免费网站网址| 亚洲熟妇无码一区二区三区| 免费一级毛片不卡在线播放| 中文字幕无线码中文字幕免费| 亚洲av无码专区国产乱码在线观看| 久草视频免费在线观看| 日韩欧美亚洲中文乱码| 国产亚洲?V无码?V男人的天堂| 69影院毛片免费观看视频在线| 亚洲日韩一区精品射精| 亚洲愉拍99热成人精品热久久 | 久久久精品2019免费观看| 色偷偷亚洲女人天堂观看欧| 国产一精品一aⅴ一免费| 久久精品成人免费网站| 亚洲中文字幕无码av永久| 亚洲综合色成在线播放| 美女视频黄的全免费视频| 一级毛片完整版免费播放一区| 亚洲黄色在线播放| 亚洲男女内射在线播放| 精品久久久久久久久免费影院|