黑马程序员技术交流社区
标题:
两道习题
[打印本页]
作者:
梁志斌
时间:
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