(x&y)+((x^y)>>1)
来源:互联网 发布:炫浪网络不能在线阅读 编辑:程序博客网 时间:2024/04/29 06:42
很不错的思路,虽然不算高效,但如果在汇编中的话,这种方法可以不产生高位溢出。
大概思路应该是这样:
(x&y)+((x^y)>>1),把x和y里对应的每一位(指二进制位)都分成三类,每一类分别计算平均值,最后汇总。
1、是x,y对应位都是1,用x&y计算其平均值;
2、是x,y中对应位有且只有一位是1,用(x^y)相当于计算机这些位的和,>>1相当于除2;
3、是x,y中对应位均为0,无须计算。
转载自 http://www.cnblogs.com/enthusiastic/archive/2012/10/01/2709802.html
0 0
- (x&y)+((x^y)>>1)
- (x&y)+((x^y)>>1)
- (x&y)+((x^y)>>1)
- (x&y)+((x^y)>>1)
- (x&y)+((x^y)>>1)
- $$x^y+y^x>1$$
- (x&y) + ( (x^y)>>1 )证明
- (x&y) + ( (x^y)>>1 )证明
- (x&y)+((x^y)>>1)用法
- (x&y) + ( (x^y)>>1 )证明
- return (x&y)+((x^y)>>1 ) 解释
- (x&y) + ( (x^y)>>1 )证明
- (x&y) + ( (x^y)>>1 )证明
- (x&y) + ( (x^y)>>1 )求平均值
- x > y ? y : x > z ? z : x;
- (x&y)+((x^y)>>1)(面试宝典)
- 使用(x&y) + ((x^y)>>1) 求平均数
- 对(x&y)+((x^y)>>1)的理解
- JavaScript Math 对象
- 深入理解Java:SimpleDateFormat安全的时间格式化
- android fragmengt 单例
- Undefined symbols for architecture i386
- Windows命令行执行TestNG
- (x&y)+((x^y)>>1)
- Apache MRQL——Apache又一开源孵化利器
- TIME_WAIT和CLOSE_WAIT状态区别
- Linux IO模型漫谈
- 阴影映射(Shadow Map)的研究(四)
- C#Winfrom数据库增删改查实例--SQL操作版
- log4j 调试时候配置
- Java IO流学习总结
- iOS - 需求 - 二维码(生成)