`
jielin000307
  • 浏览: 23164 次
  • 性别: 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。

分享到:
评论

相关推荐

    java 按位操作符的使用

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

    Java异或.docx

    当谈到位运算时,异或 (XOR) 运算符在计算机科学中是一个非常重要的操作符。它在Java和其他许多编程语言中都有广泛的应用。异或运算符以"XOR"或"⊕"表示,并且只应用于二进制数字。 异或运算符的工作原理是按位比较...

    异或和:解锁编程世界的神秘操作符.txt

    异或和是什么意思

    位运算.docx位运算是一种针对二进制位进行操作的运算方式,常用于低级编程、系统级编程以及一些算法和数据结构中 位运算操作符通常

    位运算操作符通常包括与(&)、或(|)、异或(^)、取反(~)、左移()和右移(>>)等。 以下是常见的位运算操作: ### 1. 与(&) - 运算规则:两个相应的位都为1时,结果为1;否则结果为0。 - 示例:`1010 & ...

    按位操作符

    按位操作符有:* ~(一元非)* &(二元与)* (二元或)* ^(二元异或)* ~^, ^~(二元异或非) 这些操作符在输入操作数的对应位上按位操作,并产生向量结果。下表显示对于不同操作符按步操作的结果。 例如,假定,A...

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

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

    C#常见位操作 与或非 BitOperation

    Console.WriteLine($"非(~)操作符按位取反,1转化为0, 0转化为1,因此非(~)操作符满足[x+~x=-1]一个数与其取反操作之和为-1"); Console.WriteLine($"异或(^)操作符的位不同时为1, 位相同时为0"); Console....

    Verilog HDL归约操作符

    归约操作符在单一操作数的所有位上操作,并产生1位结果。归约操作符有:* & (归约与)如果存在位值为0, 那么结果为0;若如果存在位值为x或z,结果为x;否则结果为1。* ~& (归约与非)与归约操作符&相反。* (归约或)如果...

    如何用Python 加密文件

    在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。具体来讲,有四种可能:0 ^ 0 = 0,0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。我们还可总结出规律(A 为 0 或 1):0 和...

    基于python实现文件加密功能

    这篇文章主要介绍了基于python实现文件加密...在 Python 中异或操作符为:^,也可以记作 XOR。按位异或的意思是:相同值异或为 0,不同值异或为 1。具体来讲,有四种可能:0 ^ 0 = 0,0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0

    Verilog HDL 按位逻辑运算符

    ~ ^, ^ ~ (二元异或非即同或):(相当于同或门运算)这些操作符在输入操作数的对应位上按位操作,并产生向量结果。下表显示对于不同按位逻辑运算符按位操作的结果: 图7 按位逻辑运算符真值表例如,假定, 2004-08-...

    C#中的位操作小结

    位操作符是对数据按二进制位进行运算的操作符。位操作是其他很多语言都支持的操作,如C、C++和Java等,C#也不例外支持位操作。注意位操作支持的数据类型是基本数据类型,如byte、short、char、int、long等,C#支持的...

    C#中符号的作用备忘

    ~ 按位求补符; ! 非逻辑运算符; % 求余运算符; ^ 异或位运算符; & 且位运算符; | 或位运算符; * 既可以用作乘法符号,还可以表示为指针; + 表示数学运算符相加; = 用来表示赋值操作; \ 用于转义符的开始,...

    PHP中比较两个字符串找出第一个不同字符位置例子

     }}而问题下面给出的最佳答案是用异或操作符( ^ ),以前从来没用过这个操作符,也不知道能用到什么地方,今天算是学到。 因为一般情况下,当你对两个字符串进行异或操作的时候,相同的字符的异或结果是null(“\0”)...

    Go语言中你所不知道的位操作用法

    因为之前一直忽略的就是所有语言中关于位操作,觉得用处并不多,可能用到也非常简单的用法,但是其实一直忽略的是它们的用处还是非常大的,下面先回顾一下位操作符的基础 位操作符 与操作:& 1 & 1 = 1 1 & 0 = 0...

    C++位操作的常见用法小结

    在C++中位操作有6种基本操作符,按照优先级分别是: 取反 ~ 移位 << >> 与 & 异或 ^ 或 | 常用的用法有: 1 判断偶数,判断最低位是0还是1即可,比求模快 x % 2 != 0 //x正负都可以判断;不用x%2 == 1...

    C语言中的位运算

     操作符 作用  ────────────────────────────  & 位逻辑与  | 位逻辑或  ^ 位逻辑异或  - 位逻辑反  >> 右移  << 左移  ━━━━━━━━━━━━━━━━━━...

    javascript运算符——位运算符全面介绍

    ECMAScript中的所有数值都以IEEE-754 64位格式存储,但位操作符并不直接操作64位的值,而是以32位带符号的整数进行运算的,并且返回值也是一个32位带符号的整数 这种位数转换使得在对特殊的NaN和Infinity值应用位...

    6.第六章 运算符与表达式.txt

    位操作运算符:位与&、位或|、位非~、位异或^、左移、右移>> 赋值运算符:=、复合算术运算赋值(+=、-=、*=、/=、%=)、复合位运算赋值(&=、|=、^=、、>>=) 条件运算符:?: 逗号运算符:, 指针运算符:取地址...

Global site tag (gtag.js) - Google Analytics