^(^=)是什么以及他的运算规则
2015-09-10 14:03
148 查看
在研究算法看到^=的写法不太明白 查资料,实验 最后整理了下
^:异或运算符
异或运算符 作用是将两个数的二进制进行比较 相同的部分取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码来进行运算的
(个人理解如有不对请指出,谢谢)
^:异或运算符
异或运算符 作用是将两个数的二进制进行比较 相同的部分取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码来进行运算的
(个人理解如有不对请指出,谢谢)
相关文章推荐
- SessionState的配置(web.config)
- 个人或团队项目怎么起包名
- SQL常用语句
- MSTSC 自动登录
- [Android] Android开发优化之——使用软引用和弱引用
- LinkedList源码分析
- Django学习笔记1
- iOS-判断字符串中是否只含有\n
- linux安装包制作
- pdf转换成txt格式的方法与步骤
- 在arm上搭建flask运行环境
- 使用MsgPack配合Qt应用程序和node.js应用程序的数据传输
- Android style
- framework制作
- gradle安装记录
- Kaldi中的nnet3之数据类型
- SVN学习笔记9 -- SVN Eclipse 插件安装-- 新的旅程
- poj1420 拓扑序
- linux_常用压缩,解压缩命令
- input和textarea设定提示信息和默认值