我有一个unsigned char数组[248],里面存储了许多字节,例如2F AF FF 00 EB AB CD EF ......
这个数组是我从UART(RS232)接收数据时存储到缓冲区中的字节流。
现在我想把这些字节转换回我的uint16和int32。
在C#中,我使用BitConverter类来进行转换。例如:
byte[] Array = { 0A, AB, CD, 25 };
int myint1 = BitConverter.ToInt32(bytes, 0);
int myint2 = BitConverter.ToInt32(bytes, 4);
int myint3 = BitConverter.ToInt32(bytes, 8);
int myint4 = BitConverter.ToInt32(bytes, 12);
//...
enter code here
Console.WriteLine("int: {0}", myint1); //output Data...
在C语言中是否有类似的函数?(不使用 .net,我使用 KEIL 编译器,因为代码将在微控制器上运行)
谢谢 Sam