3个回答
展开全部
(min+max)/2 (min+max)的值除以2 ,比如 min+max=8 ,则(min+max)/2 =4
或者(min+max)=11 ,则(min+max)/2=5
(min+max)>>1 是右移一位,相当于除以2
同样的(min+max)=4 ,则(min+max)>>1 之后(min+max)=4
或者(min+max)=11 ,则(min+max)/2=5
(min+max)>>1 是右移一位,相当于除以2
同样的(min+max)=4 ,则(min+max)>>1 之后(min+max)=4
追问
为什么右移一位相当于除以二,没讲清楚啊
追答
因为数字在计算机中都是以二进制存贮的,右移以为高位补零,比如1000是8,右移一位是0100,4
又比如1100是12 右移一位是0110 ,6
因此相当于除以2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询