一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - JAVA教程 - java使用異或實現變量互換和異或加密解密示例

java使用異或實現變量互換和異或加密解密示例

2019-11-05 11:38java教程網 JAVA教程

這篇文章主要介紹了使用異或實現變量互換和異或加密解密示例,需要的朋友可以參考下

代碼如下:


import java.util.Scanner;

 

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

 

其實現是巧用了異或運算。

其原理:

復制代碼代碼如下:


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

 

 

復制代碼代碼如下:


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

 

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

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

補充:
Scanner類:
一個可以使用正則表達式來解析基本類型和字符串的簡單文本掃描器。
例1:

復制代碼代碼如下:


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

 

例2:

復制代碼代碼如下:


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩三区 | 亚洲国产在线播放在线 | 欧美日韩视频在线第一区二区三区 | 欧美人shou交在线播放 | 亚洲国产成人精品 | 精品区2区3区4区产品乱码9 | 亚洲国产美女精品久久久久 | 色噜噜视频影院 | 精品麻豆国产 | 日本国产高清色www视频在线 | 91porn在线观看国产 | 大奶老太 | 亚洲国内精品久久 | 成人国产一区二区 | 国产亚洲福利精品一区二区 | 红色播放器 | 天天色资料 | 果冻传媒天美传媒在线小视频播放 | gay帅老头毛都白了 gayxxx视频 | 日本hdxxxx护士 | 俄罗斯年轻男同gay69 | 亚洲精品国产一区二区第一页 | 国产精品久久久久久久午夜片 | 婷婷久久综合九色综合九七 | 国产成人精品福利色多多 | 九九精品影院 | 日本中文字幕在线精品 | 秋霞色| 精品国产福利片在线观看 | 成人男女啪啪免费观看网站 | 色老妈 | 亚洲色图丝袜 | a男人天堂 | 男同巨黄gay小说好爽 | 亚洲欧美久久久久久久久久爽网站 | 精品国内自产拍在线视频 | 亚洲精品在线免费看 | 男女乱淫真视频播放网站 | 亚洲精品在线免费观看视频 | 日本在线不卡免 | 国产九九视频在线观看 |