unsigned int cum1, cum2, cum3, cum4都是声明的int型变量,程序中有些位置存在左移24位的情况,例如
cum1 = ((com1_try[35]<<8)+(com1_try[36])+(com1_try[37]<<24)+(com1_try[38]<<16));//超
声
cum2 = ((com2_try[3]<<8)+(com2_try[4])+(com2_try[5]<<24)+(com2_try[6]<<16)); 你修改为long型试试。
cum1 = ((com1_try[35]<<8)+(com1_try[36])+(com1_try[37]<<24)+(com1_try[38]<<16));//超
声
cum2 = ((com2_try[3]<<8)+(com2_try[4])+(com2_try[5]<<24)+(com2_try[6]<<16)); 你修改为long型试试。