我想在 C 中将 4 个字节重新解释为 IEEE 754 单精度二进制。
为了获得代表 的字节float
,我使用了:
num = *(uint32_t*)&MyFloatNumber;
aux[0] = num & 0xFF;
aux[1] = (num >> 8) & 0xFF;
aux[2] = (num >> 16) & 0xFF;
aux[3] = (num >> 24) & 0xFF;
- num 是一个 uint32_t。
- aux[] 是 int[4]。
要将字节重新解释为 a float
,我正在尝试:
Buff = *(float*)&aux;
在第二种情况下,“Buff”上没有任何内容
- buff是一个
float
。
在第二种情况下我做错了什么?