C++ 获取成绩的平均数利用wpf numericupdownn1->Value相加除以总数求出来的值不对~这是为什么呢~

如何获取numericUpDown1中的值!
[问题点数:0分]
如何获取numericUpDown1中的值!
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
本帖子已过去太久远了,不再提供回复功能。C++:为什么算平均数还可以用以下算法呢?这个是什么原理呢?((x^ y) >> 1) + (x & y);/*(x^y)>> 1得到x,y其中一个为1的位并除以2,x&y得到x,y都为1的部分,加一起就是平均数了*/求大神指点
x和y对应位有2种情况:相同或者不相同.求平均数只需要把不同的部分相加除以2再加上相同的部分就行了.首先考虑相同的部分,同为0没有用,x&y得出了同为1的部分.然后考虑不同的部分^按位异或 若参加运算的两个二进制位值相同则为0,否则为1.对应位不同可以确定其中一个是1另一个是0 二者相加还是1.所以,x^y得出了x和y所有不同位相加的结果.(x^y)>>1右移动1位相当于除2,再加上相同的部分即x&y就得出了均值.
????????????????5+8???????6?????????????????
?? ???x+y??????????С???0.5????е?
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 numericupdown 小数位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信