狼人
          走在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 狼人 閱讀(793) 評論(0)  編輯  收藏 所屬分類: Java

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

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 颍上县| 龙井市| 巩义市| 丹阳市| 泗阳县| 英吉沙县| 房产| 青川县| 柏乡县| 博白县| 洞口县| 永清县| 靖江市| 杭州市| 漳州市| 安化县| 屯昌县| 益阳市| 自治县| 黔西县| 宜章县| 威海市| 垣曲县| 布尔津县| 靖江市| 且末县| 道孚县| 建宁县| 顺义区| 平顶山市| 余干县| 河津市| 黑水县| 曲周县| 长汀县| 黔西| 汤阴县| 博湖县| 高尔夫| 乌兰浩特市| 玉树县|