你的下位機(jī)認(rèn)識浮點(diǎn)數(shù)嗎,? 如果認(rèn)識的話可以這樣:
// float f 假設(shè)是你采集到的浮點(diǎn)數(shù) void* buffer = &f; int bufferLength = sizeof(float); // 或者你已經(jīng)申請好了數(shù)組 buffer,你可以: memcpy(buffer, &f, sizeof(float)); // 你可以直接將這個(gè)數(shù)組傳過去,,或者使用memcpy將其拷貝到 // 包含你通信協(xié)議定義的結(jié)構(gòu)體或者數(shù)組中 // 下端可以這樣接收: float f = *((float*) buffer); // 或者這樣 float f = 0; memcpy(&f, buffer, sizeof(float)); 以上的方法不光適用float類型,, 任意類型都可以這樣搞 |
|