-
//轉換float數據到字節數組 unsigned char i; float floatVariable; unsigned char charArray[4]; (unsigned char) *pdata = ((unsigned char)*)&floatVariable; //把float類型的指針強制轉換為unsigned char型 for(i=0;i<4;i++) { charArray[i] = *pdata++;//把相應地址中的數據保存到unsigned char數組中 } //轉換字節數組到float數據 float floatVariable; unsigned char i; void *pf; pf = &floatVariable; (unsigned char) * px = charArray; for(i=0;i<4;i++) { *(((unsigned char)*)pf+i)=*(px+i); }