最近在产品测试中发现总有一个数值对应理论值不对,经单步调试发现固定值直接除以32767与固定值右移15位所得的结果不同,如下:
Var_Reg[0]=(INT32S)(200*0xDFF0) / 32767.0;
第一个式子所得的结果是-50;而第二个结果得到的结果竟是-51;
请求各位大侠帮忙释疑!
>>15 为2^15=32768
数组零为37767
我按照16进位数计算不出来是-50 -51