黑马程序员技术交流社区

标题: 两道习题 [打印本页]

作者: 梁志斌    时间: 2016-1-20 22:23
标题: 两道习题
最有效率的乘法运算
这个大家都知道移位是计算机运行最快的,所以运算时要效率必须用移位
例子:2*8     
          8=2的三次方
          因此移位  2<<3 就可以了

最有效率的两个变量互换数值
这个很多人的做法都是比较常用的第三方赋值,然后再给这两个变量赋值(一般开发中经常会使用)
原理:一个数异或同一个数两次,结果还是这个数
例子:int n=1; int m=2;
        n=n^m;      m=n^m(可看作:n^m^m)   n=n^m(可看作:n^(n^m))

这两题我个人感觉笔试或者面试都会考,所以都理解一下

作者: qt520    时间: 2016-1-21 08:24
恩,老师上课也专门说过这种
作者: mj000    时间: 2016-1-21 13:03
这个符号在做位运算符的时候读作位异或...




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2