我正在处理从一个平台到另一个浮点数的32位浮点数。那么它只允许将16位unsinged int成员传递给transfter寄存器。我在想,我可以将32位浮点数分成两个16位,然后再转换到另一侧的32位。将一个32位浮点数转换为两个16位浮点数,然后再转换回该32位浮点数
(我用C语言)
喜欢:
float A = 3.14
uint16_t B = A & 0xffff;
uint16_t C = A & 0xffff0000;
float D = C<<16 & B;
Obevious这是不正确的当它被分配的浮点数据将被转换为无符号整型。那我通常怎么做呢?应当有一些比较成熟的方法来做similiar事情
感谢
只是提一些关键字,如果你想要做一些进一步的研究:这就是所谓的类型 - 打算或重新解释。 – mafso 2014-09-24 11:25:04