反了吧。x86上是bigendan的,0C  40  F1 FF其实是ff f1 40 0c

解决方案 »

  1.   

    又见你啦~~~嗯嗯,是的呢,我之前问过有关C#的问题,老师给我的数据是0C  40  F1 FF   难道是转为浮点数的时候要把顺序反过来?
      

  2.   

    又见你啦~~~嗯嗯,是的呢,我之前问过有关C#的问题,老师给我的数据是0C  40  F1 FF   难道是转为浮点数的时候要把顺序反过来?
    任何情况下都要反过来,比如
    byte[] b = BitConverter.GetBytes((uint)0xaabbccdd);
    你看输出什么
      

  3.   

    PC 机存储采用的是小端格式(Little endian),也就是低字节在前。因而 0C  40  F1 FF  作为 4 字节长度的数据类型解释时,是 0xFFF1400C。在另外一些场合下,例如某些微处理器的存储中,采用的是大端格式(Big Endian)。0xFFF1400C 就是存储为 FF F1 40 0C。不同系统进行数据交换(传输)时,协议中要明确数据是大端还是小端格式。
      

  4.   

    http://bbs.csdn.net/topics/390676437