我正在處理從一個平臺到另一個浮點數的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