How to convert an int to a little endian byte array?

后端 未结 8 771
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-09 08:00

I have this function in C# to convert a little endian byte array to an integer number:

int LE2INT(byte[] data)
{
  return (data[3] << 24) | (data[2] &l         


        
8条回答
  •  眼角桃花
    2020-12-09 08:50

     public static string decimalToHexLittleEndian(int _iValue, int _iBytes)
        {
            string sBigEndian = String.Format("{0:x" + (2 * _iBytes).ToString() + "}", _iValue);
            string sLittleEndian = "";
    
            for (int i = _iBytes - 1; i >= 0; i--)
            {
                sLittleEndian += sBigEndian.Substring(i * 2, 2);
            }
    
            return sLittleEndian;
        }
    

提交回复
热议问题