1. int转byte[]
1.1 C#代码
//C#代码
int intNum = 728;
byte[] byteNum = BitConverter.GetBytes(intNum);//byteNum[0]=216
//byteNum[1]=2
//byteNum[2]=0
//byteNum[3]=0
1.2 等效C语言代码
//C语言代码
int intNum = 728;
uint8_t byteNum[4] = {0};
memcpy(byteNum, &intNum, 4);
2. byte[]转int
//byte[]转int
byte[] byteNum = new byte[] { 0, 216, 2, 0, 0,};;
int byteToInt = BitConverter.ToInt32(byteNum, 1);
// byteToInt = 728
参考
C# 将int型转化为byte/byte[]数组及转16进制数问题