用最高效的方式计算2*8

  • Post author:
  • Post category:其他



1、用高效的方式计算2*8


用移位运算的方式运算:int a=2<<3;


a就是2乘以8 最后结果是16 这是最省内存 最有效率的方法




2、 对两个整数变量的值进行变换(不需要第三方变量)


int a=3,b=5;


原始的方法,需要第三方变量: int c;


c=a;


a=b;


b=c;


第二种:


int a=a+b;


b=a-b;


a=a-b;


这个方法有个不好的地方在于如果两个整数数值过大,会超过int范围,损失精度。


第三种:


int  a=a^b;


b=a^b;


a=a^b;


这个方法面试时可用,开发时不适用,阅读性差。


(原理:一个数亦或另一个数两次,还是这个数的本身)



版权声明:本文为Nick_zcy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。