c#中有一double类型的数据,其取值范围为-180~180。现将该数据转换成byte[]类型,以便发送,该如何转换

解决方案 »

  1.   

    byte[] buffer;
    buffer=BitConverter.GetBytes( a );
      

  2.   

    可以模仿C/C++的指针类型强转public static byte[] ToByte(double data)
     {
           unsafe 
           {
                 byte* pdata = (byte*)&data;
                 byte[] byteArray = new byte[sizeof(double)];
                 for (int i = 0; i < sizeof(double); ++i)
                     byteArray[i] = *pdata++;
                 return byteArray;
           }
     }编译选项把“允许不安全代码”开启即可