运算符&&使用 求和计算
来源:互联网 发布:手机pousheng邮箱端口 编辑:程序博客网 时间:2024/05/21 15:00
1.不使用+-*/计算两个数的和int add(int x,int y){ if(y==0) { return x; //Y=0101&0011=0001 } //X=0101^0011=1110 else //Y左移一位继续& x继续^ { ////直到y为0时 return add(x^y,(x&y)<<1); }}int main(){ printf("%d\n",add(3,5)); return 0;}2、不能使用循环语句和判断语句,求1-100所有整数的和。int num = 1;int sum=0;int fun() //定义fun函数{ sum += num; //sum=sum+num num++; //num+1 之后再与 sum+num赋值给sum; return ((101-num) && fun());//&&逻辑运算符,非0时为真;} // 判断101-num不等于0时调用 //fun();等于0时返回值;int main() { fun(); printf("%d\n",sum); return 0; }
3、输入一个数字转换成二进制数取反,转换成十进制数输出;unsigned int reverse_bit1(unsigned int value){ int i = 0; int one; int ret = 0; for(i = 0;i<32;i++) { ret <<= 1; // 0001 one = value & 1; // 0010&0001=0000 ret = ret | one; // 0001|0000=0001 value = value >> 1;// 0010>>1=0001 } return ret;} int main() { int test_val = 1073741824;//1000000000000000000//2 int ret = reverse_bit1(test_val); printf("%u\n",ret); return 0; }
0 0
- 运算符&&使用 求和计算
- Java-不使用运算符,使用二进制符号进行求和
- 不使用算数运算符 完成两数求和
- 矩阵求和--重载运算符
- 矩阵求和-重载运算符
- 矩阵求和--重载运算符
- 矩阵求和--重载运算符
- 并行计算—使用reduction方法求和
- [LeetCode]371. Sum of Two Integers(不使用+-运算符求和)
- 16 oj 矩阵求和 重载运算符
- C++习题 矩阵求和--重载运算符
- 【OJ】---U---矩阵求和--重载运算符
- C++习题 矩阵求和--重载运算符
- YTU-OJ-矩阵求和--重载运算符
- OJ-矩阵求和--重载运算符
- OJ矩阵求和,重载运算符
- 矩阵求和——运算符重载
- 使用位运算节省计算
- Asterisk[1] 是一个开放源代码的软件VoIP PBX系统,它是一个运行在Linux环境下的纯软件实施方案。Asterisk是一种功能非常齐全的应用程序,提供了许多电信功能,能够把你的x86
- 博文点评后的一点闲扯
- 对WeakReference的理解
- 关于MySQL workBench表属性的BIN,AI等含
- openerp - asterisk connector(转载)
- 运算符&&使用 求和计算
- JavaScript 函数重载
- 大熊君说说JS与设计模式之------代理模式Proxy
- C系类库
- openerp 学习 入门 推荐网站 网址 资源
- Beginning iOS Programming
- HTML5实现屏幕手势解锁
- 核心动画
- Python 查找指定目录下.txt文件并移动到指定目录