不使用(a + b) / 2这种方式,求两个数的平均值
2016-05-29 16:53
316 查看
#include<stdio.h> int ave(int a, int b) { return (a & b) + ((a ^ b) >> 1); } int main() { int a = 10; int b = 14; printf("%d", ave(a,b)); } //
巧妙使用运算符会使程序简单
本文出自 “痕迹” 博客,请务必保留此出处http://wpfbcr.blog.51cto.com/10696766/1703662
相关文章推荐
- 求出两个int(32位)整数m和n的二进制表达中,有多少bit位不同
- 宏在使用过程余函数的区别<1>
- 输出一个字符串遇见‘ \0 ’停止并返回字符串字符的个数
- 求两个数的最大公约数
- HTTP协议总结
- sizeof ()求指针和数组时的不同
- 05章项目: QuickHit快速击键
- 9.6. MySQL中保留字的处理
- LeetCode-78.Subsets
- JavaScript中的Number类型、String类型、Global对象、Math对象总结
- yum添加163源
- 《剑指offer》——二维数组中的查找
- nyoj 545 第五届河南省程序设计大赛F
- 算法思想系列--分治策略(Divide-Conquer-Combine)(待补充)
- 算术表达式的计算(栈的应用)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]B Finding Team Member
- ReactiveCocoa操作方法(过滤,秩序,时间,重复)
- c++流常见操作
- Unity3D 集成Facebook登录
- iOS 网络篇4—GET请求和POST请求