激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - java使用異或?qū)崿F(xiàn)變量互換和異或加密解密示例

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

2019-11-05 11:38java教程網(wǎng) JAVA教程

這篇文章主要介紹了使用異或?qū)崿F(xiàn)變量互換和異或加密解密示例,需要的朋友可以參考下

代碼如下:


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();
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线成人免费视频 | 狠狠色噜噜狠狠狠米奇9999 | www.com香蕉| 黄色大片在线免费看 | 九九热精品在线 | 亚洲成人福利电影 | 亚洲天堂第一页 | 国内精品免费一区二区2001 | 麻豆小视频在线观看 | 男人的天堂色偷偷 | 欧美一级视频 | 日日艹夜夜艹 | 亚洲啊v在线观看 | 国产免费一区二区三区网站免费 | 美国一级毛片片aa久久综合 | 国内精品伊人久久 | 手机国产乱子伦精品视频 | 妇子乱av一区二区三区 | 久久久久久久久久久久网站 | 天天草天天爱 | 欧美激情在线播放 | 一级α片免费看刺激高潮视频 | 史上最强炼体老祖动漫在线观看 | 国产精品6区 | 中文字幕在线视频网站 | 国产乱一区二区三区视频 | 亚洲av一级毛片特黄大片 | 欧美三级欧美成人高清www | 91成人亚洲| 欧美1区2区在线观看 | 羞羞的网站 | av免费在线网 | 欧美激情天堂 | 午夜a狂野欧美一区二区 | 99精品视频在线导航 | 久久国产秒 | 免费看日韩av | 欧美成人精品不卡视频在线观看 | 99ri在线 | 国产毛片自拍 | 久久久日韩精品一区二区 |