zamiana bajtów (hex) na decimal

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1