`
LichiKing
  • 浏览: 14780 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙
社区版块
存档分类
最新评论

java异或的使用

    博客分类:
  • java
阅读更多

在java中,一直知道有异或这个东西,并没有用过,今天看到别人写的一段代码,感觉还是很有趣的:

1 异或语法

   即相同为0,不同为1

   如1^1=0  即0001^0001=0000=0

      1^2=3   即0001^0010=0011=3

      1^0=1   即0001^0000=0010=1

   从上面可以得出:

         A^A=0  A^0=A  (1)

   异或遵循交换律:

         A^B^C = A^C^B  (2)

  (1)(2)结合得:

         A^B^A = A^A^B = 0^B = B

2 使用场合:交换两个数值

   我们在使用一些排序算法的时候需要交换两个数的值,可以用异或来交换值

      

m=m^n;
n=m^n;
m=m^n;

没词了,到这儿散了吧,感谢你的瞎看

    

分享到:
评论

相关推荐

    Java异或 加密 和 解密方法

    在"Java异或加密解密.txt"这个文件中,可能包含了具体的Java代码示例,展示了如何使用Java实现上述的异或加密和解密过程。通过阅读和理解这段代码,你可以学习到如何在Java程序中应用异或加密技术,从而保护敏感数据...

    java异或介绍及使用

    以下是一个Java异或操作的示例: ```java public class XorExample { public static void main(String[] args) { int a = 5; // 在二进制中是 101 int b = 3; // 在二进制中是 011 int result = a ^ b; // 结果...

    java异或运算操作简单

    Java中的异或运算是一种基本的逻辑运算,它在编程中有着广泛的应用,特别是在位操作、数据加密、数据校验等领域。异或运算符是`^`,它遵循特定的运算规则,这些规则对于理解它的行为至关重要。 首先,异或运算的...

    java异或-Java异或运算总结.pdf

    Java中的异或运算是一种二进制位操作,用于处理整数。异或运算符用`^`表示,其运算规则是:如果两个位相同,则结果为0;如果两个位不同,则结果为1。这种运算在计算机科学中有着广泛的应用,尤其是在位操作、数据...

    Java异或运算(简单的加密,解密)

    `Example.java` 文件可能展示了如何使用异或运算进行简单的加密和解密。在加密过程中,原始数据通常与一个称为密钥的固定值进行异或操作。这个密钥是秘密的,只有拥有它的人才能解密。解密过程就是再次用相同的密钥...

    十六进制字符串按位异或运算工具和java位异或运算

    在Java中,我们可以利用`Integer.parseInt()`方法将十六进制字符串转换为整数,再使用位运算符`^`来进行异或操作。首先,我们需要将输入的十六进制字符串按空格分隔,然后对每个分隔后的十六进制数进行异或运算。...

    Java异或.docx

    在Java中,我们可以直接使用异或运算符"^"来进行这样的操作。以下是一个简单的Java代码示例: ```java int a = 10; // 二进制为 1010 int b = 12; // 二进制为 1100 int result = a ^ b; // 异或操作 System.out....

    Java异或的概念与运算规则

    下面将详细讲解Java异或的概念、运算规则以及相关的运算定理。 首先,异或(XOR)运算的核心概念是基于二进制位的比较。在Java中,当你对两个整数进行异或操作时,系统会先将这两个整数转换为它们的二进制表示。...

    Java异或的详细说明

    Java中的异或操作是二进制位运算的一种,它的符号为XOR或^。异或运算遵循以下几个重要的性质: 1. 交换律:对于任何两个数A和B,A XOR B = B XOR A。 2. 结合律:(A XOR B) XOR C = A XOR (B XOR C)。 3. 自反性:...

    Java异或对字符进行加密和解密

    class XORTest { public static void main(String args[]){ char a1='欢',a2='迎',a3='下',a4='载'; char secret='8'; a1=(char)(a1^secret); a2=(char)(a2^secret); a3=(char)(a3^secret);...

    java异或加密算法

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

    Java异或技操作给任意的文件加密原理及使用详解

    Java异或技操作给任意的文件加密原理及使用详解 本文主要介绍了Java异或技操作给任意的文件加密原理及使用详解,具有一定借鉴价值,需要的朋友可以参考下。 异或操作 异或是一种基于二进制的位运算,用符号XOR...

    Java中使用异或运算符实现加密字符串

    本文将深入探讨如何使用Java中的异或运算符来加密字符串,并提供一个简单的实现示例。 异或运算符(^)在Java中用于执行位操作。当两个位相同,异或结果为0;当两个位不同,结果为1。这个特性使得异或运算在加密...

    java异或源码范例和详细说明(由浅入深,深度解读在资料后半部分).docx

    Java 异或源码范例和详细说明 本文旨在介绍 Java 中的异或运算符,包括其基本概念、编程示例和高级应用场景。异或运算符是一种常用的位运算操作符,用于对二进制数进行比较和操作。在 Java 中,异或运算符表示为“^...

    java使用异或对文件进行加密解密

    在上述代码中,展示了如何使用Java实现文件的异或加密和解密。首先,我们需要了解异或加密的核心步骤: 1. **加密过程**:读取原始文件(如a.txt)的字节数据,逐个字节与一个预设的密钥(在这个例子中为1234)进行...

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

    本文将详细讲解如何使用Java中的异或运算来实现变量互换以及异或加密解密。 首先,我们来看一下如何用异或来实现两个变量的互换,这是基于异或运算的一个重要性质:任何数与0异或都等于它本身,以及同一个数连续...

    Java中异或的深入讲解

    Java中的异或操作是一种基于二进制位的运算,通常用符号`^`表示。异或运算的核心规则是对两个数的每一位进行比较,如果相同则结果位为0,不同则结果位为1。这一运算在编程中有着广泛的应用,尤其是在位操作、加密、...

    (Java)文件快速加密(异或加密)

    在Java编程中,有一种常见的加密方法——异或加密(XOR Encryption)。本主题将深入探讨利用异或加密实现文件快速加密的技术细节,以及它在实际应用中的优缺点。 异或加密是一种简单而有效的加密算法,其基本原理是...

    Java编程实现对十六进制字符串异或运算代码示例

    Java 编程实现对十六进制字符串异或运算代码示例是指使用 Java 语言实现对十六进制字符串进行异或运算的代码示例。在这个示例中,主要介绍了异或运算的定义、运算规则、逻辑表达式、真值表、逻辑符号、作用等,并...

    java中3DES加密、异或加密

    本文将深入探讨Java中的3DES加密以及异或(XOR)加密两种常见的加密算法。 3DES,即Triple Data Encryption Algorithm(三重数据加密算法),是DES(Data Encryption Standard)的一种加强版。DES是一种对称加密算法...

Global site tag (gtag.js) - Google Analytics