^(^=)是什么以及他的运算规则

7 篇文章 0 订阅

在研究算法看到^=的写法不太明白 查资料,实验 最后整理了下

^:异或运算符

异或运算符 作用是将两个数的二进制进行比较 相同的部分取0 ,不同的结果取1(不是加也不是减)

如:4^2。  4的二进制:100 。 2的二进制:010。  结果是110 转化为十进制 就是6  

所以4^2=6

如:10^20。10的二进制:01010。20的二进制:10100。结果 11110转化为十进制 30

所以10^20=30。




如网上看到的这种
for (int i = StartIndex; i < input.Length; i++)
{
   Result ^= input[i];
}

Result ^= input[i];的意思就是 Result =Result ^ input[i] ,

他们一般是char[] ,我理解的是用他们的ascii码来进行运算的

(个人理解如有不对请指出,谢谢)




  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值