reinterpret_cast を使用して整数を float に変換すると、メモリの内容が変化します。
例えば、
float fDest = 0;
__int32 nTempDest = -4808638;
fDest = *reinterpret_cast<float*>(&nTempDest);
変数値 nTempest の 16 進表現は '42 a0 b6 ff' ですが、reinterpret_cast 後の fDest の内容は '42 a0 f6 ff' です。
この 3 番目のバイトが b6 から f6 に変更された理由を誰でも答えられるでしょうか。