如何把四个byte类型的数据用一个子函数转换成double或long型数据。

解决方案 »

  1.   

    怎么排的 顺排还是逆排?
            /// <summary>
            /// 弹出一个UINT
            /// </summary>
            /// <param name="arrayIn">输入数组</param>
            /// <param name="Index">偏移</param>
            /// <returns></returns>
            static public uint PopInt(byte[] arrayIn, int Index)
            {
                uint ret = 0;
                if (Index + 3 >= arrayIn.Length)
                    return ret;
                ret = (uint)(arrayIn[Index] << 24 | arrayIn[Index + 1] << 16 | arrayIn[Index + 2] << 8 | arrayIn[Index + 3]);
                return ret;
            }这个是顺排的  逆排把Index+的顺序改下就可以
      

  2.   

    byte[] buf = ...;
    float ret = BitConverter.ToSingle(buf, 0);