本帖最后由 asfadsfdghtfhty 于 2012-06-27 20:46:18 编辑

解决方案 »

  1.   


    string s = "4024051EB851EB85";
    byte[] b = new byte[8];
    for (int i = 0; i < b.Length; i++)
        b[8 - i - 1] = Convert.ToByte(s.Substring(i * 2, 2), 16);
    Console.WriteLine(BitConverter.ToDouble(b, 0));
    Console.ReadLine();
      

  2.   

    大哥你真厉害,我也这么弄不过不行,不知道哪里打错了,谢谢你,那double转成16进制字符串直接BitConverter.ToString(BitConverter.GetBytes(cs)).Replace("","")这样可以吗,麻烦看下
      

  3.   

    打错了是BitConverter.ToString(BitConverter.GetBytes(cs)).Replace("-","")
      

  4.   

    double转换成字节数组后,要从数组尾部开始将每个字节按照16进制转为string并连接,这个格式的高位和低位是倒置的。