求平均数的方法以及数的移位
来源:互联网 发布:linux中cd的用法 编辑:程序博客网 时间:2024/06/04 19:43
求平均数
1.int mid = left + (right-left)/2;
2.int mid = (left&right)/*相同位不变*/ + ((left^right)/2)/*不同位相加除二*/;
如果我们写成 int mid = (left+right)/2;容易越界,产生错误;这就是我们应该写的求平均数的方法,注意不要写成第三种,容易出错。
移位
移位分为逻辑移位和算数移位,而逻辑移位又分为逻辑左移和逻辑右移;算数移位又分为算数右移和算数左移;
右移符号为>>
逻辑右移后,二进制数的前面补0,不用考虑符号位;
算数右移后,考虑符号位,用原来的符号位填充;
左移符号为<<
不论是逻辑左移还是算数左移都在移位后的二进制数后补0;
0 0
- 求平均数的方法以及数的移位
- 只用逻辑运算和移位运算求两个数的平均数
- 求三个数的平均数
- 求两个数的平均数
- 求输入数的平均数
- 求几个数的平均数
- 使用多种方法求两个数的平均数
- 递归的方法求平均数
- 求平均数的简单方法
- java第二次课堂小作业求 五个数的平均数 最大数以及最小数
- 用数组,求五个数的平均数
- 求十亿个数的平均数的方法
- 整型数据求平均数方法的探讨
- 求平均数的几种方法
- 输入十个数求十个数的平均数
- 神奇的求平均数
- 求平均数的算法
- 求n个数的平均数,并输出大于平均数的数。以-1结束
- 1. Two Sum
- STL——STL中string的写时拷贝机制
- UVA 12663 High bridge, low bridge
- String与StringBuffer
- Android权限监控拦截动态实现
- 求平均数的方法以及数的移位
- C++书籍
- 20160325servlet学习笔记表单中各种类型的信息传递与获取 请求转发
- 各种开发环境代码对齐方式
- Ubuntu Linux64 安装配置Spark1.6.1
- android Fragment与Activity交互,互相发数据(附图详解)
- 把bitmap保存到手机相册
- IOS删除沙盒所有同类型的文件
- 你真的会写单例模式吗——Java实现