byte bt={40 00 00 00 B2 77 F1 04 43 00 00 00 00 00 00 00 42 00 00 00 AA 64 72 04}
分别代表64.8293、67.00、66.75
是不是要高低位转化,怎么转啊?
很急啊!

解决方案 »

  1.   

    每个数占8个字节
    40 00 00 00 B2 77 F1 04  代表64.8293
    43 00 00 00 00 00 00 00  代表67.00
    42 00 00 00 AA 64 72 04  代表66.75
      

  2.   

    union data
    {
    byte bt[24];
    double d[3];
    }yourData;data yourData;
    yourData.bt={0x40, 0x00, 0x00 ,0x00,0xB2, 0x77 ,0xF1 ,0x04, 0x43,0x00, 0x00, 0x00, 0x00 ,0x00 ,0x00 ,0x00,0x42, 0x00, 0x00 ,0x00 ,0xAA, 0x64 ,0x72 ,0x04};
    编译后出现以下问题
    error C2059: syntax error : '{'
    error C2143: syntax error : missing ';' before '{'
    error C2143: syntax error : missing ';' before '}'
    Error executing cl.exe.HEX.exe - 3 error(s), 0 warning(s)