引入命名空间:
using System;
合并:
/// <summary>
/// 将1个int类型转换为byte[]再与另一个byte[]拼接成一个新的个byte[]
/// </summary>
/// <param name="num1"></param>
/// <param name="arr2"></param>
/// <returns></returns>
byte[] MergeBYTEArr(int num1, byte[] arr2) {
byte[] arr1 = BitConverter.GetBytes(num1); //int类型转换为byte[]
//int num = BitConverter.ToInt32(arr1 , 0); // 从字节数组转换成 int
byte[] sumArr = new byte[arr1.Length + arr2.Length];
Array.Copy(arr1, sumArr, arr1.Length);
//表示将arr1中数组元素从索引值0开始,取arr1.Length个长度放入到sumArr中,在sumArr中从索引值0开始存放。
Array.Copy(arr2, 0, sumArr, arr1.Length, arr2.Length);
//从arr2索引值从0开始取arr2.Length个长度放入到sumArr中,并从sumArr索引值arr2.Length开始进行存放。
return sumArr;
}
拆分:
int[] ParseBYTeArr(int[] byteArr) {
int[] arr1 = new int[4];
//从byteArr索引值从2开始取4个长度放入到arr1中,并从arr1索引值0开始进行存放。
Array.Copy(byteArr,2, arr1,0,4);
foreach (var item in arr1)
{
print(item);
}
//拆分后的数组
return arr1;
}