我在主程序中,循环执行下面的一组计算程序,经常会出错,这可能是什么原因导致的了。
wRTempValue = (int)((long)(dwROutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wROutputVoltNew = (int)((long)(wRTempValue) * 9099 >> 13);
wROutputVoltNew = (int)((long)(wRTempValue) * 9099 >> 13);
wSTempValue = (int)((long)(dwSOutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wSOutputVoltNew = (int)((long)(wSTempValue) * 9099 >> 13);
wTTempValue = (int)((long)(dwTOutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wTOutputVoltNew = (int)((long)(wTTempValue) * 9099 >> 13);

灰小子:
强制类型转换使用时风险比较大。
建议把运算公式分解一下,看看是哪一步出异常
Susan Yang:
请问能否给出完整程序?
TI中文支持网



