A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dahei 初级黑马   /  2016-11-20 08:29  /  873 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编程中  很少用到异或  特别是在面向对象中  所以异或应该算是一个比较偏的一个知识点    但是很有意思
异或有一个特点  当一个数被另一个数连续异或两次时   得到的还是它本身

所以异或常用来计算两个数交换值
如   int  i=3;
       int   y=5;
       int   i=i^y;
       int   y=i^y;   此时i被y异或了两次
       int   i=i^y; 此时y已经等于i   相等于  i^y^i   
最后输出的结果应为  i=5      y=3

4 个回复

倒序浏览
异或,现在学的课程 就没有讲,提一下就过去了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
两个相等的数异或结果为0
回复 使用道具 举报
用异或交换两个数,真的挺好用
回复 使用道具 举报
两个数据进行转换 方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马