狼人
          走在SCJP的路上
          posts - 12,  comments - 14,  trackbacks - 0
          1、異或運算符的運算:0^0=0, 1^0=1, 0^1=1, 1^1=0
          2、異或運算符可以做兩個整數(即char、short、int、long)的交換:
          1 public static void intSwap(int int1, int int2) {
          2         int1 = int1^int2;
          3         int2 = int1^int2;
          4         int1 = int1^int2;
          5     }
          下面是明確的示例:
          1         int x = 1984;
          2         int y = 2009;
          3         x = x^y;
          4         y = y^x;
          5         x = y^x;
          6         // x: 2009;
          7         System.out.println("x: " + x);
          8         // y: 1984
          9         System.out.println("y: " + y);

          3、異或運算符的特點是:數a兩次異或同一個數b(a=a^b^b)仍然為原值a
          異或只有在整數上有定義,更確切的說,是位運算只在整數上有定義
          從最根本的本質來看,將任何數據看做字節的組合,那么按照字節依次做位運算后的結果,也可以達成交換的目的。
          posted on 2009-04-21 16:04 狼人 閱讀(794) 評論(0)  編輯  收藏 所屬分類: Java

          <2009年4月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建阳市| 大丰市| 华坪县| 介休市| 奎屯市| 大洼县| 明光市| 蓬溪县| 大足县| 三原县| 怀来县| 偃师市| 枣阳市| 阆中市| 巨野县| 阳谷县| 宁德市| 涞源县| 灵丘县| 玉门市| 丰宁| 金昌市| 巫溪县| 涟源市| 安远县| 永吉县| 永善县| 商城县| 当涂县| 青川县| 棋牌| 吉水县| 桃江县| 印江| 克山县| 桓台县| 揭西县| 陆河县| 汶川县| 东光县| 开化县|