最新国产好看的视频,伊人天堂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á)式來解析基本類型和字符串的簡單文本掃描器。
例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)論

南岸区| 凤凰县| 洪湖市| 吉林省| 米林县| 聂拉木县| 奉贤区| 仙游县| 浮梁县| 万盛区| 达州市| 柳州市| 江都市| 湟源县| 石嘴山市| 龙里县| 岳西县| 迁安市| 福泉市| 盐城市| 门源| 石屏县| 钟山县| 承德市| 德庆县| 阿尔山市| 黔东| 涟源市| 永胜县| 怀柔区| 本溪市| 乐陵市| 张家界市| 华阴市| 寻甸| 赤峰市| 五大连池市| 磴口县| 鱼台县| 曲松县| 新邵县|