Witam
Mam takie zadanie do zrobienia:
Mam tablicę bajtów gdzie 4 bajty składają mi się na 1 liczbę w systemie dziesiętnym. Potrzebuję przekonwertować te bajty z hex na decimal i oczywiście poskładać: 4 bajty = 1 decimal. Macie jakieś pomysły? Będę wdzięczny za każdy :) Pozdrawiam
0
0
Klasa BitConverter
0
Witam,
pewnie mały przykładzik by sie przydał ;)
//tablica int
int[] intArray = new int[] { 1333, 1334, 1335, 1336, 1337, 1338 };
//tablica byte - 1*int = 4*byte
byte[] byteArray = new byte[intArray.Length * 4], tmpArray = null;
//wypelniam tablice bajtami
for (int i = 0; i < intArray.Length; i++)
{
//dla kazdego inta tworzy 4 elementowa tablice bajtow
tmpArray = BitConverter.GetBytes(intArray[i]);
if (tmpArray != null)
for (int j = 0; j < tmpArray.Length; j++)
byteArray[4 * i + j] = tmpArray[j];
}
//operacja odwrotna
for (int i = 0; i < byteArray.Length; i += 4)
{
for (int j = 0; j < 4; j++)
tmpArray[j] = byteArray[i + j];
Console.WriteLine(BitConverter.ToInt32(tmpArray, 0));
}
Wynik:
1333
1334
1335
1336
1337
1338
Pozdrawiam