uint[] UintArray
byte[] ByteArray
1.for循环转
for(int i = 0;i<UintArray.lenth;i++){
ByteArray[i] = (byte)UintArray[i]
}
2.方式
ByteArray = Array.ConvertAll(UintArray, new Converter<uint, byte>(PointFToPoint));
public static byte PointFToPoint(uint UintArray)
{
return (byte)UintArray;
}
3.方式
ByteArray = UintArray.SelectMany(BitConverter.GetBytes).ToArray();
4.int[] 转byte[]
public static byte[] IntArrToByteArr(int[] intArr)
{
int intSize = sizeof(int) * intArr.Length;
byte[] bytArr = new byte[intSize];
//申请一块非托管内存
IntPtr ptr = Marshal.AllocHGlobal(intSize);
//复制int数组到该内存块
Marshal.Copy(intArr, 0, ptr, intArr.Length);
//复制回byte数组
Marshal.Copy(ptr, bytArr, 0, bytArr.Length);
//释放申请的非托管内存
Marshal.FreeHGlobal(ptr);
return bytArr;
}
QQ交流群:162136059