通过移位的方式实现相加算法.docx

#include iostream //加减乘除,都是靠位运算, //将来从事手机端,嵌入式开发,位操作, class jia;//声明,只能声明指针或者引用 jia *pjia1; jia * pjia2 = pjia1; //jia jia2; //jia jia1; //int x=1024 class jia { public: jia(int a, int b) :x(a), y(b) { } int jiafa() { return x + y; } int getx() { return x; } int gety() { return y; } int newjiafa(int a, int b) { if (a == 0) { return b; } else if (b == 0) { return a; } else { int res = a^b;//先求结果 int wei = (ab) 1;//进位,左移,乘以2, //a+b=a^b+(ab)1; std::cout res= res wei= wei \n; return newjiafa(res, wei); } } private: int x; int

文档评论(0)

1亿VIP精品文档

相关文档