网站中英文切换怎么做,沾益住房和城乡建设局网站,网站栏目规划怎么写,顺德网站建设公司信息思路#xff1a; 例如: a5#xff0c;b9#xff0c;ab14 a转换为二进制形式为101#xff0c;b转换为二进制形式为1001#xff0c;其和转换为二进制形式为1110。 对于二进制形式的相加#xff0c;可分两步进行操作#xff1a; 1#xff09;先不考虑进位#xff0c;则01… 思路 例如: a5b9ab14 a转换为二进制形式为101b转换为二进制形式为1001其和转换为二进制形式为1110。 对于二进制形式的相加可分两步进行操作 1先不考虑进位则010110011100从中可以看出不考虑进位求和即对两个加数进行按位异或操作。 2再考虑进位则01011001111011000010即第一步所得结果再加上进位0010而0010可通过下述方法进行计算两个加数进行按为与操作得到0001再将0001左移一位得到0010。 采用递归思想重复进行上述两步操作直至无进位可实现不使用加减乘除进行加法操作。 代码 #include stdlib.h #include stdio.h int add(int a,int b) { if (a 0) return b; if (b 0) return a; int sum1,sum2; sum1 a^b; sum2 (ab)1; return add(sum1,sum2); } int main() { printf(input a and b:\n); int a,b; scanf(%d %d,a,b); printf(sum:%d \n,add(a,b)); return 0; } 转载于:https://blog.51cto.com/zephiruswt/887509