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

215
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

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

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

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

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

217