请教各位高手们!
小弟最近遇到棘手的事,想求多个32位数据寄存器的平均值,当寄存器的值为0时,不计入总和求平均值。由于数据比较多,不方便一个一个加起来再求平均值,请问高手们有没快速的方法?
比如数据是以下这样的:
D1000 D1200 D1400 D1600 D1800 D2000 =求平均值
100 20 300 400 0 0 =(100+20+300+400)/4=205(数值为0不算入累加总和求平均值)
D1002 D1202 D1402 D1602 D1802 D2002 =求平均值
D1004 D1204 D1404 D1604 D1804 D2004 =求平均值
D1006 D1206 D1406 D1606 D1806 D2006 =求平均值
. . . . . .
. . . . . .
. . . . . .
D1198 D1398 D1598 D1798 D1998 D2198 =求平均值
小弟不才,一直想不出如何快速求出这100组数据的平均值,希望高手大侠们帮帮忙,在此先谢谢了!