我的问题非常简单明了。
在一个正在运行的程序中,在同一个 CPU 上从一个内核切换到另一个内核,是否会导致编码相同浮点算术运算的同一组值和指令的不同结果?
我问这个是因为我有一个程序运行整数加倍固定计算,运行几秒钟后结果发生变化,新结果也保持几秒钟。结果的变化非常小,但我对此没有任何解释。
编辑:
代码:
BYTE& InputValue = DIH_Data.bRawData[2];
int ivalue = 0;
double value = 0.0;
ivalue = InputValue - 128;
value = ((double)ivalue) / 128.0;
OutputDebugString(std::to_wstring(value).c_str());
OutputDebugString(L"\n");
结果: