记录代码——位运算求平均值
来源:互联网 发布:linux hadoop 安装 编辑:程序博客网 时间:2024/05/20 05:26
0:前言
1:代码当a和b相加出现溢出的时候采用
(a&b)+((a^b)>>1)2:解释
想象一下a和b按照位整齐排序,当a和b对应为上全为1的时候相加会使此位为0,并且会向前进一位,所以当出现对应位全为1的时候,直接在此位保留一个1就算对这两个对应位求平均值了
然后剩下就是对应位不全为1的时候,分为a的某一个位为1,对应的b的那个位为0,或者倒过来,或者两个都为0,这个时候就要把他们除以2(右移1位)了
然后把结果加起来就ok
- 记录代码——位运算求平均值
- 位运算求平均值
- 位运算求整数平均值
- 位运算求两个整数的平均值
- 位运算求两个数的平均值
- 位运算求两个整数的平均值
- 位运算求平均值,防止溢出
- 位运算求两个数的平均值
- 位运算求2个整数的平均值原理
- 位运算与和异或求平均值
- 用位运算求两个整型数的平均值(避免溢出)
- 深入理解计算机系统笔记(一)关于位运算求整数平均值
- java 代码笔记 求平均值
- 1054. 求平均值 (20)——Python
- hadoop — MapReduce例子 (求平均值)
- 2个整数的平均值-位运算
- 位运算求解两个数的平均值
- 位运算求解两个数的平均值
- erlang mnesia
- getContextPath、getServletPath、getRequestURI的区别
- HIVE和HBASE区别
- AVFoundation的使用
- 5款主流 .NET界面控件套包对比介绍
- 记录代码——位运算求平均值
- .Net MVC4 使用心得(六)WebApi Json和Xml,razor@{}
- Java中 接口 interface的作用——经典实例
- java中queue的-- 队列使用
- java中Array/List/Map/Object与Json互相转换详解
- 【IOS游戏开发】程序中提醒用户进去App Store 评分 跳转 代码
- js prototype 详解
- Io 异常: The Network Adapter could not establish the connection 解决方法
- 英飞凌最新资料大全