104,101規約中的短浮點數
首先,無論是短浮點數還是歸一化值,都只是資料傳輸兩方規定的一種傳輸方式。比如要傳輸10進位制的100,雙方規定以短浮點數形式傳輸,則報文就會按短浮點數的規則進行改變,解析的時候,按短浮點數的規則將其還原為100。也就是說,在傳輸時,報文並不是0x64.
目前,104,101中,短浮點數都是4個位元組。歸一化值是兩個位元組。遙測一般採用4位元組短浮點數傳輸。
在程式中,直接強制型別轉換,把float轉成4個位元組的char*即可。
::memcpy(p, (unsigned char*)&raw_code, sizeof(raw_code));