`

Java char类型异或操作小例子

阅读更多

     异或的运算是一个二进制运算: 两个操作数相等为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 = 20000`,然后遍历用户输入的字符串`password`,对每个字符进行异或操作。字符被转换为它们的ASCII码,与密钥进行异或,然后结果再转换回字符。这样,原始字符串就被“加密”...

    java使用异或实现变量互换和异或加密解密示例

    在这个例子中,我们首先获取两个输入的变量A和B,然后通过异或操作将它们的值互换。异或操作的步骤如下: 1. `A = A ^ B`,这一步后,A的值变成了A和B的异或结果。 2. `B = A ^ B`,此时B的值变成了A(上一步的结果...

    java异或加密算法

    Java 异或加密算法是一种基于异或操作的简单加密技术,通常用于保护数据的隐私,尤其是在简单的通信或存储中。异或加密算法的核心是异或(XOR)运算,其特性是“相同为0,不同为1”,即任何数字与0进行异或运算结果...

    JAVA经典例子难得一见

    - 不区分大小写,但 Java 代码通常采用约定来提高可读性。 - Java 关键字不能作为标识符使用。 ### 5. Java 关键字 Java 关键字是 Java 语言的一部分,具有特殊含义,不能用作标识符。Java 的关键字包括但不限于:...

    java2教程源代码

    例子3是一个Applet,Applet是Java早期用于Web浏览器的客户端小应用程序。它继承自`Applet`类,并重写了`paint`方法来绘制图形。这里用到了`Graphics`类,用于在Applet上进行绘图,例如设置颜色和绘制字符串。 第二...

    Java第3版例子代码

    ### Java第3版例子代码分析 ...这些例子覆盖了Java编程语言的基础知识,包括基本语法、数据类型、类和对象的概念,以及简单的输入输出操作。通过这些例子的学习,可以进一步理解Java的基本特性和编程实践。

    java 小程序 源代码

    从给定的文件信息中,我们可以提取出多个与Java编程相关的知识点,涵盖了基本的Java语法、数据类型、类和对象的定义、数组操作以及字符编码处理等。下面将对这些知识点进行详细的阐述。 ### 1. Java 基本语法 在...

    S1-使用Java语言理解程序逻辑-第二章变量、数据类型和运算符

    运算符在Java中用于执行特定操作,如算术运算(加减乘除等)、比较运算(等于、不等于、大于、小于等)、逻辑运算(与、或、非等)和位运算(按位与、按位或、按位异或等)。运算符的应用使得我们可以基于变量的值...

    JAVA\java2实用教程(第2版)程序代码.doc

    在提供的文档中,我们看到三个不同的例子,涵盖了Java语言的基础知识,包括类的定义、对象的创建、图形绘制、数据类型以及运算符的使用。 例子1展示了Java程序的基本结构。`Hello`类包含一个`main`方法,这是每个...

    java2实用教程(第2版)程序代码.pdf

    - 这个例子展示了如何使用异或操作符(`^`)对字符进行加密和解密。 - 异或操作符是一种位操作符,当两个比特位相同时结果为0,不同时结果为1。 - 在这个例子中,`secret` 变量作为密钥,通过与原始字符进行异或...

    aaaaaa.rar_小程序

    这个例子可能涉及到Java的包装类,它们是为原始数据类型(如int、char)提供对象表示的类。包装类在处理集合、接口和其他需要对象的地方非常有用。学习者将了解如何在需要对象的情况下将基本类型转换为包装类,以及...

    java2实用教程(第2版)程序代码

    例子1中,展示了如何使用`char` 类型表示Unicode字符,并通过类型转换获取字符在Unicode表中的位置。此外,还演示了`int` 类型用于存储Unicode码点。例子2则涉及了不同数据类型之间的转换,如`byte`、`short`、`int`...

    java入门小程序[归类].pdf

    基本数据类型和数组的例子展示了如何使用Java的原始数据类型,如`char`、`int`、`byte`、`short`、`long`、`float`和`double`。例如,例子1中通过Unicode编码处理字符。例子2展示了不同类型之间的转换,如将`long`...

    java入门小程序.pdf

    根据给定的文件内容,这些文本片段主要涉及Java编程语言的基础知识,包括基本语法、数据类型、运算符、数组操作、程序结构等。接下来,我将详细地解释这些知识点。 1. 基本语法和程序结构: Java程序的基本结构由类...

    java入门小程序[收集].pdf

    在基本数据类型的例子中,我们看到了`char`、`int`以及它们与Unicode的关系。`Example2_1`展示了如何将Unicode码转换为字符,以及如何在不同数据类型间进行转换,如`byte`到`short`,`int`到`long`,以及`double`到`...

Global site tag (gtag.js) - Google Analytics