A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 蒋昌宏 于 2012-2-25 13:06 编辑

        public static int getAvgValue(int x[])
        {
                int avg = 0;
                int sum = 0;
                for(int i = 0;i<x.length;i++)
                {
                        sum += x;                       
                        }
                        avg = sum >>> 4;
                return avg;
               
                }


假设数组长度为10,求平均值需要除以10,那么总值应该向右位移多少(介于3到4位之间)。
如果x.length为数组个数,2的3次方为8,除以10不知道怎样位移

1 个回复

倒序浏览
除法不是简单的右移就能实现的。。折腾这个没必要。。有兴趣可以百度计算机除法的原理。。涉及到乘法和加减法。。老是移位运算干什么,又不是玩汇编。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马