位运算
2016-06-08 13:56
176 查看
^ 异或运算符
1. 作用
0^0=0,0^1=1 0异或任何数=任何数
1^0=1,1^1=0 1异或任何数-任何数取反
2.
通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a ^=b;
b ^=a;
a ^=b;
3. 特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.
1. 作用
0^0=0,0^1=1 0异或任何数=任何数
1^0=1,1^1=0 1异或任何数-任何数取反
2.
通过按位异或运算,可以实现两个值的交换,而不必使用临时变量。例如交换两个整数a,b的值,可通过下列语句实现:
a ^=b;
b ^=a;
a ^=b;
3. 特点是:数a两次异或同一个数b(a=a^b^b)仍然为原值a.
相关文章推荐
- ADT下载地址(含各版本),最新ADT-23.0.6
- 分享pdf表格转换成excel的转换方法
- java后台调用HttpURLConnection类模拟浏览器请求实例
- Android Java层的hook检测(Cydia Substrate或者Xposed框架)
- UIBezierPath 使用
- iOS8 Size Classes的理解与使用
- lamp+nginx代理+discuz+wordpress+phpmyadmin
- 继承 SurfaceView 无法调用到onDraw()的解决方法
- Git版本控制策略
- AT SELECTION-SCREEN OUTPUT 用法实例
- VBOX启动错误-Kernel driver not installed (rc=-1908)
- shell编程学习笔记【原创】
- 递归遍历View的层级结构
- Win2008 r2 IIS7.5制定目录禁止执行脚本的方法
- apache服务,或者说httpd服务,如何启动,如何开机启动。
- visual studio 运行时库MT、MTD、MD、MDD解析
- javascript 执行环境,变量对象,作用域链
- Android Training学习笔记之适配不同的设备
- 清理yum源
- Understanding mysql max_connect_errors