16位有符号数问题
16位寄存器表示有符号数范围是-32768~32767,若要累加多个有符号数据并且其结果可能超出-32768~32767范围,该如何修正而得到正确结果(不能用32位方法解决)?谢谢!
感谢!
直接点吧,我想做一道题:求多个有符号数的平均数。惯常的思路是首先把这些有符号数累加,再除以个数得出最终的平均数。但我遇到的问题是这些有符号数累加的结果可能超出-32768~32767的范围,这里怎么解决?