Перевод массива типа int в массив типа byte

227
06 мая 2018, 21:06

Как перевести массив int[] в массив byte[] ? Допустим имея int[] a = {29, 88 ,46};нужно перевести в массив byte[] , что бы получилось byte[] a = {29, 88 ,46};

Answer 1
int[] a = {29, 288, 46};
byte[] b = new byte [a.length];
for (int i = 0; i < a.length; i++) {
    b[i] = (byte)a[i];
}

Но учтите, что byte может принимать значения в промежутке [-128; 127]. То есть, если a равно {29, 130, 46}, то тогда b будет равно {29, -126, 46}.

READ ALSO
Ошибка при создании связи mySQL

Ошибка при создании связи mySQL

При попытке создать связь выскакивает ошибка

223
правильный MySql запрос

правильный MySql запрос

Есть таблица ТоваровТаблица разделена на id,name

232