最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用異或?qū)崿F(xiàn)變量互換和異或加密解密示例

 更新時(shí)間:2014年02月08日 16:45:48   作者:  
這篇文章主要介紹了使用異或?qū)崿F(xiàn)變量互換和異或加密解密示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

import java.util.Scanner;

public class VariableExchange {
    public static void main(String[] args){
        System.out.println("請(qǐng)輸入變量A的值");
        Scanner scanner=new Scanner(System.in);
        long A=scanner.nextLong();
        System.out.println("請(qǐng)輸入變量B的值");
        Scanner scannerB=new Scanner(System.in);
        long B=scannerB.nextLong();
        System.out.println("A="+A+"\t"+"B="+B);
        System.out.println("執(zhí)行變量互換...");
        A=A^B;
        B=B^A;
        A=A^B;
        System.out.println("A="+A+"\t"+"B="+B);
    }
}

其實(shí)現(xiàn)是巧用了異或運(yùn)算。

其原理:

復(fù)制代碼 代碼如下:

a = a ^ b;
b = b ^ a;
a = a ^ b;

復(fù)制代碼 代碼如下:

a1=a^b
b=a1^b=(a^b)^b=a
a=a1^b =a1^(a1^b)=a1^a1^b=b

同一變量與另一變量和其異或值異或等于自身。

該原理同樣可運(yùn)用于加密。將其值與key進(jìn)行異或得到加密后的串,解密操作也只需與key再異或一次。

補(bǔ)充:
Scanner類:
一個(gè)可以使用正則表達(dá)式來(lái)解析基本類型和字符串的簡(jiǎn)單文本掃描器。
例1:

復(fù)制代碼 代碼如下:

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

例2:

復(fù)制代碼 代碼如下:

Scanner sc = new Scanner(new File("myNumbers"));
 while (sc.hasNextLong()) {
       long aLong = sc.nextLong();
}

相關(guān)文章

最新評(píng)論

昌图县| 清流县| 东阿县| 密云县| 建宁县| 曲松县| 泊头市| 牙克石市| 中宁县| 华坪县| 田东县| 石门县| 新干县| 新宾| 罗定市| 天长市| 梁河县| 北流市| 利津县| 平江县| 会理县| 察哈| 阜新| 玉龙| 邢台县| 阳原县| 泗洪县| 邵阳县| 礼泉县| 新平| 铁岭市| 浮梁县| 疏附县| 延长县| 宝坻区| 房山区| 视频| 双峰县| 班玛县| 辽中县| 永顺县|