Akhand Jyoti Ответов: 2

Is можно преобразовать каждое значение байтового массива для преобразования в int и хранить в разных int valiable.


позволяет мне иметь массив байтов.
байт[] системы баз данных=.Текст.Кодирование.По умолчанию.GetBytes(данные);
Я хочу выполнить такую операцию, как:
int a1=BitConverter.ToInt32(db[0]);
int a1=BitConverter.ToInt32(db[0]);
int a1=BitConverter.ToInt32(db[0]);

Как я могу это сделать?
Весь метод, который я получаю, заключается в преобразовании массива байтов в одно целое значение.
Но я хочу преобразовать каждый байт в другую переменную int.
Пожалуйста, помогите мне заранее спасибо.

Что я уже пробовал:

Я попробовал какой-то метод, но он не работал.

CHill60

"попробовал какой - то метод, но он не работает" - это хорошая идея, чтобы показать нам, что это за метод, и определить, что вы подразумеваете под "не работает"

phil.o

Поскольку байтовое значение изначально включено в целочисленное значение, я не вижу случая, когда вам действительно нужно это преобразование. Просто используйте байтовые значения вместо ожидаемых целочисленных значений, и все будет хорошо.

2 Ответов

Рейтинг:
2

George Swan

Вы можете использовать linq.


byte[] dbBytes = { 0x01, 0x02, 0x03, 0x04, 0x05 };
var intArray = dbBytes.Select(b =>(int)b).ToArray();


Рейтинг:
1

Dirk Bahle

int[] iarray = new int[db.Length];

for(int i=0;i<db.Length;i++)
  iarray[i] = (int)db[i];

Это должно преобразовать ваш массив байтов в массив int...


Jochen Arndt

iarray[i] = (int)db[i];