unsignedchar配列[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コンパイラーを使用します)
よろしくサム