ZHCU951A March 2018 – April 2022
假设接收到的字节值分别为 0x00、0x00、0x80、0x3E。
第 1 步:按照正确的顺序连接它们,我们得到了 0x3E800000
第 2 步:将 0x3E800000 存储到 32 位整数中(例如 Uint32 DataInt)。
第 3 步:使用 32 位浮点指针访问此整数。
float32* DataFlt= (float32*) & DataInt
第 4 步:浮点指针的值包含数据的实际值。
float32 Data = * DataFlt;
我们可以看到数据的值是 1.0,
注意:以上示例只是对该过程的描述。不同的处理器可能以不同的方式存储浮点值。