我试图输出以下内容但感到困惑,
float f=3.4;
char *cp;
cp=(char *)&f;
printf("%d\n",*cp);
我计算出的标准化数 IEEE 754 标准是,
0 10000000 10110011001100110011001
这就是为什么我假设现在 cp 的价值有,
10011001
转换为 2 的补码后,
01100111
它应该输出 -103 ,但我在流血事件/DevC 中得到了 -102 。为什么这样的输出???