恭喜,你发布的帖子
发布于 2020-12-11 13:51:15
6楼
个人观点:
一、这种场景下50个十六位整数相加,可能会溢出,求平均数后可能得不到正确结果,所以建议将PIW200转成浮点数,然后再存储至DB中。
二、用间接寻址和循环指令边处理数据存储边数据累加一气完成,效率会高些。
三、循环体完成,输出平均值,如果需要的是整数,再转整数。
楼主提出的问题时,估计没有考虑那么多。而且楼主自己给出的算法即不是50个变量的平均值,也不是100个变量的平均值,有点怪。
既然可以两两相加,然后再求和,为什么不用100个变量循环累加,再除50?循环累加肯定更容易编程,物理意义也容易理解,构思自然简单。
所以,猜测楼主问题不仅仅只是DB块变量相加求平均的问题,而是先想明白自己到底遇到什么困难,物理问题的核心内容是什么?如何再能拆解为几个小问题。这些问题弄清楚了,算法自然就来了,最后指令怎么用,就简单了。
请填写推广理由:
分享
只看
楼主