`
jielin000307
  • 浏览: 23914 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

关于按位异或操作符^

 
阅读更多
^ 这个操作符,相信大家都不陌生,可是清除它的人应该不多吧。
刚刚在编译器里运行了下,弄明白了

System.out.println(0^0);      0
System.out.println(0^1);      1
System.out.println(1^1);      0
System.out.println(1^1^1);    1
System.out.println(0^0^0);    0

全是0异或,结果是0;有一个为1,但不全为1,结果就是1。
总结一条,(0也是偶数)偶数个1为0,奇数个1为1。

分享到:
评论

相关推荐

    易语言位异或交换数值

    2. 使用位异或操作符`BIT_XOR`对这两个变量进行异或操作,并将结果存回其中一个变量。 3. 再次进行位异或操作,直到两个变量的值完成交换。 这种技巧在某些情况下非常有用,比如在内存受限或者性能要求高的环境中,...

    单片机C语言实例--282-用P0口显示按位异或运算结果.zip

    在C语言中,我们可以使用"^"操作符来进行按位异或。例如,int a = 0b1010, b = 0b1100; int result = a ^ b; 结果result将是0b0110,即6(十进制)。 在单片机应用中,通常我们会先定义一组位掩码,然后与P0口的值...

    java 按位操作符的使用

    在Java中,按位操作符用于对整数进行位级别的操作 按位与(&)操作符 按位或(|)操作符 按位异或(^)操作符 按位取反(~)操作符 左移()操作符 右移(>>)操作符

    C++按位异或运算符的使用介绍

    在C++编程语言中,按位异或运算符(`^`)是一种基本的位操作符,用于对整数类型的二进制表示进行逐位运算。这个运算符遵循以下规则:当两个相应的位相同时,结果为0;当两个位不同时,结果为1。下面我们将深入探讨其...

    16进制异或小工具,非常方便

    异或(XOR)操作符在二进制系统中具有以下特性:如果两个位相同,结果为0;如果两个位不同,结果为1。在16进制表示中,每四位二进制对应一位16进制数字,因此16进制的异或操作就是对每个16进制数字的二进制位进行...

    易语言异或解密源码(增加多线程批量解密)

    在二进制计算中,异或操作符表示为“^”。如果两个位相同,结果为0;如果位不同,结果为1。在加密领域,它常用于对数据进行简单快速的加解密处理。当相同的密钥(或称为“异或键”)用于加密和解密时,原始数据可以...

    C# 异或校验含源码

    在C#中实现这些校验方法,可以使用内置的位操作符和数组处理功能。对于CRC,可以定义一个CRC多项式,然后将数据按位与这个多项式进行模2除法。对于异或校验,只需遍历输入的16进制字符串,将其转换为二进制,逐位...

    C语言位运算总结位操作基础基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下.docx

    3. **无额外变量的两数交换**:使用异或操作符,可以不借助额外变量完成两个数的交换,如`a ^= b; b ^= a; a ^= b;`。 4. **改变符号**:通过取反加1,可以将正数变为负数,负数变为正数,如`~n + 1`。 5. **取...

    C语言编程开发中用好位操作符[参照].pdf

    3. **按位异或(^)**:此操作符执行逐位的异或操作。如果两个操作数的对应位不同,结果的相应位就是1;如果相同,则是0。例如,`a = 0x88 ^ 0x81`,将`0x88`和`0x81`进行按位异或操作,结果是`0x07`(00000111),...

    C语言基础-操作符详解

    位操作符用于执行按位运算,包括按位与、按位或、按位异或等。 * &(按位与):将两个操作数的二进制位相与,如果两个操作数的对应二进制位都为1,则结果为1,否则为0 * |(按位或):将两个操作数的二进制位相或,...

    VHDL操作符详细列表

    * `XOR` 异或操作符,用于实现两个数字信号的逻辑异或运算。 * `XNOR` 异或非操作符,用于实现两个数字信号的逻辑异或非运算。 * `NOT` 非操作符,用于实现一个数字信号的逻辑非运算。 符号操作符 VHDL 语言提供了...

    vc 异或圆 代码

    异或操作符"^"在二进制级别上工作,如果两个位相同,则结果为0;如果不同,则结果为1。在编程中,我们可以利用这一点来实现一些巧妙的算法,比如快速地清除或绘制像素。 在VC++中,异或圆的实现可能涉及到以下步骤...

    C#异或加密数字实例源码--完整版)

    2. **明文与密钥异或**:对每个明文字符执行异或操作。例如,如果我们有一个字符串明文 "Hello" 和一个密钥 "12345",那么我们将逐个字符进行异或,得到密文。 ```csharp public static string XOR(string plain...

    C#读取Bin文件源代码(实现先左移在异或)

    在C#中,位操作符包括`(左移)和`^`(异或)。假设我们想要对每个字节执行左移和异或操作,可以这样做: ```csharp byte[] resultBytes = new byte[buffer.Length]; for (int i = 0; i ; i++) { byte ...

    位运算异或和解释与学习

    本篇文章将深入探讨异或操作符的工作原理、性质及其在实际应用中的作用。 首先,我们需要了解位运算的基本概念。在计算机中,所有的数据都以二进制形式存储,即由0和1组成。位运算就是对这些二进制位进行的操作,...

    .NET异或加密数字实例源码

    在C#编程中,异或加密是一种常见的简单加密技术,它利用了异或操作符的性质来改变数据的二进制表示,从而达到加密的目的。下面我们将详细探讨.NET中的异或加密以及如何在C#中实现。 异或加密的基本原理是,两个相同...

    C#异或加密数字实例源码(0515).rar

    3. **加密过程**:对于每个字节,使用异或操作符`^`与密钥进行运算,得到的结果就是加密后的字节。这个过程可以写成循环,遍历输入数据的所有字节。 4. **结果存储**:将加密后的字节序列保存,可以是二进制文件,...

    操作符学习案例

    5. **位操作符**:对二进制位进行操作,如`&`(按位与)、`|`(按位或)、`^`(按位异或)和`~`(按位非)。例如: ```java int bitwiseResult = a & b; // 对a和b的二进制表示执行按位与 ``` 6. **增量和减量操作符...

    C语言位运算总结位操作基础基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下.pdf

    3. **两数交换**:不使用额外变量的交换可以通过异或操作实现,确保交换过程中的数据完整性。 4. **符号变换**:正负数之间的转换可以通过按位取反加1(补码运算)完成。 5. **取绝对值**:通过与-1的异或及减法操作...

Global site tag (gtag.js) - Google Analytics