`

Java中的异或

 
阅读更多
   
在java程序里面的异或用法:

相同输出0,不同输出1,例如:
System.out.println(1^1); 输出0
System.out.println(1^2);输出3,因为最后2个低位都不一样,所有输出3

    异域的概念是相同为0不同为1.如果两个数值异或后的值相同,异或前可能不同。
比如二进制:0010^0001=0011 而0000^0011=0011。 异或要慎用。


    已到有意思的题目:很多成对出现数字保存在磁盘文件中,注意成对的数字不一定是相邻的,如2, 3, 4, 3, 4, 2……,由于意外有一个数字消失了,如何尽快的找到是哪个数字消失了?

   由于有一个数字消失了,那必定有一个数只出现一次而且其它数字都出现了偶数次。用搜索来做就没必要了,利用异或运算的两个特性——1.自己与自己异或结果为0,2.异或满足
交换律。

public static int findLost(int a[]){
        int result=0;
        for(int i=0;i<a.length;i++) {
            result^=a[i];
        }
        return result;
}

顺序打乱也没有关系。
分享到:
评论
1 楼 hjl0722 2015-07-01  

相关推荐

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

    本节将详细介绍十六进制字符串的按位异或运算以及如何在Java中实现这一运算。 十六进制字符串是由0到9和A到F(或a到f)组成的字符序列,每个字符代表4位二进制数。例如,十六进制数"AB"在二进制下表示为10101011。...

    Java中异或的深入讲解

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

    Java异或 加密 和 解密方法

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

    java异或运算操作简单

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

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

    在Java编程语言中,异或运算(XOR)是一种二进制操作,它在信息安全和数据加密领域有广泛应用。本文将深入探讨Java中的异或运算及其在简单加密和解密中的应用。 首先,异或运算是基于二进制位的运算。如果两个位...

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

    Java中的异或加密是一种简单的对称加密方法,适用于小范围的数据加密或教学示例。它基于异或(XOR)运算符,该运算符在计算机科学中广泛用于位操作。异或加密的基本原理是:任何数据与一个固定值进行异或操作,然后...

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

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

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

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

    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异或.docx

    Java中的异或运算符(XOR)是位运算符的一种,它在编程中有着广泛的用途,尤其是在数据处理、加密算法和优化代码等方面。异或运算符用"^"表示,主要用于二进制数字的操作,其基本原理是对两个操作数的每一位进行比较,...

    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使用异或实现变量互换和异或加密解密示例

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

    java中3DES加密、异或加密

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

    Java异或的概念与运算规则

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

    BCC校验(异或校验)计算

    异或操作是BCC校验中常用的运算方式。异或(Exclusive OR,简称XOR)是一种逻辑运算,其结果只有两种可能:0或1。当两个输入位相同时,异或结果为0;当输入位不同时,结果为1。在数据校验中,异或运算可以有效地检测...

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

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

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

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

    在这个示例中,主要介绍了异或运算的定义、运算规则、逻辑表达式、真值表、逻辑符号、作用等,并使用 Java 语言实现了对十六进制字符串的异或运算。 异或运算是一种数学运算符,应用于逻辑运算。其运算法则为:a⊕b...

    java异或加密算法

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

Global site tag (gtag.js) - Google Analytics