异或的运算是一个二进制运算: 两个操作数相等为0,不等为11^1=0 0^0=0 1^0=1 0^1=1
两个char类型变量做异或操作时,要上转成二进制位,并按位异或,直接输出表达式结果就是数字,要想知道异或后的字符是什么,需要向下转回到char型,例子如下:
public static void main(String[] args) {
char[] arr = {'我','是','谁'};
char b = 'c';
for (char c : arr) {
System.out.println(c);
}
for(char c:arr){
int temp = c^b;//异或后的10进制形式
String tempHexStr = Integer.toHexString(temp);
System.out.println("十进制的异或结果"+temp);
System.out.println("十六进制的异或结果"+tempHexStr);
System.out.println("对应字符:"+(char)temp);
}
}
***************************************************************************************
结果为:
我
是
谁
十进制的异或结果25202
十六进制的异或结果6272
对应字符:扲
十进制的异或结果26188
十六进制的异或结果664c
对应字符:晌
十进制的异或结果35938
十六进制的异或结果8c62
对应字符:豢
可结合unicode码表进行验证
相关推荐
可进行十六进制字符串按位异或运算,就是输入十六进制数,每个十六进制数间输入空格,然后点输出即可得到结果
java异或
获取文件的流,对每个字节进行异或操作,异或的常量为根据key算出的pi的小数部分的指定长度的某个值(根据key的位数,如果key为三位数,那么就去10^3个pi的小数位数为异或常量的取值),再根据key来决定从这个数组...
char a1='欢',a2='迎',a3='下',a4='载'; char secret='8'; a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret); a4=(char)(a4^secret); System.out.println("密文:"+a1+a2+a3+a4); a1=...
主要介绍了Java中使用异或运算符实现加密字符串,本文直接给出实现代码,以及运算结果加密实例,需要的朋友可以参考下
实现字符串数据的异或,字符串为8倍数长度,不足为补足0
文件异或小工具 简单处理
主要介绍了Java编程实现对十六进制字符串异或运算代码示例,简述了异或运算以及具体实例,具有一定借鉴价值,需要的朋友可以参考下。
java异或
异或运算的性质: 异或运算是基于⼆进制的位运算,采⽤符号XOR或者^来表⽰,运算规则是就与⼆进制,如果是同值取0、异值取1。 简单的理解就是不进位加法,例如1+1=0,0+0=0,1+0=0; 性质: 1. 交换律 可以任意交换...
主要为大家详细介绍了java使用异或方式对文件进行加密解密,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
计算异或的简单小工具,方便计算多字节的异或值。
很久以前上传的,查询异或校验和的小工具,支持二进制校验跟字符串校验查询异或校验和的小工具
主要介绍了Java中使用异或语句实现两个变量的互换,本文直接给出代码实例以及运行结果,需要的朋友可以参考下
当谈到位运算时,异或 (XOR) 运算符在计算机科学中是一个非常重要的操作符。它在Java和其他许多编程语言中都有广泛的应用。异或运算符以"XOR"或"⊕"表示,并且只应用于二进制数字。 异或运算符的工作原理是按位比较...
计算16进制串按位异或结果的小程序,输入16进制串,能够得到按位异或的结果,干净软件,无广告,无毒。
异或运算,传入两个数据进行异或运算。得到相应的数据
XOR,异或小工具,可将最后异或的值放到整个数据后面,
16进制异或小工具源码,非常好用,欢迎下载使用
感知机实现的异或程序,很基础,但很经典的哦