使用reinterpret_cast将整数转换为浮点数时,内存内容会发生变化。
例如,
float fDest = 0;
__int32 nTempDest = -4808638;
fDest = *reinterpret_cast<float*>(&nTempDest);
变量nTempest的十六进制表示为'42 a0 b6 ff',但是经过reinterpret_cast后,fDest的内容变为了'42 a0 f6 ff'。请问有人能解释一下为什么第三个字节从b6变成了f6吗?