C#中的异或操作

在看一个算法题时,看到异或这种操作,平时在项目开发中在代码中用的很少,于是特意看了一下,总结如下:

异或 在英文中是 Exclusive OR, 缩写成 xor.   在C#中用^来表示异或运算符, 这个运算符主要是用来进行二进制比较

异或对二进制数据进行比较,对二进制中的每一位进行比较,如果相同,结果为0.如果不同,结果为1

比如 5的二进制是 0000 0101,  30的二进制是 0001 1110, 现在 5^30 的运算结果是这样的:

0000 0101

0001 1110

----------------

0001 1011   这个二进制对应的十进制数是27, 所以结果就是27.  所以异或运算总结如下:

左边操作数 运算符 右边操作数 结果
1 ^ 0 1
1 ^ 1 0
0 ^ 0 0
0 ^ 1 1

 

posted on   新西兰程序员  阅读(946)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示