Преобразование массива байтов в десятичный
у меня есть массив байтов, и я хочу сделать некоторые манипуляции на основе данных, которые у меня есть в этом массиве. Содержимое массива байтов имеет шестнадцатеричный формат.
byte[] signal = message.getFieldValue( "_Decoder Message" ).data();
это дает мне массив байтов, следующего содержания
[ff ff 11 ff ff 82 05 00 13 00 d7 00 fc dc 03 04 00 00 01 00 00 00 1e 00 00 00 52 00 00]
можно ли преобразовать этот массив байтов в массив, содержащий значения в десятичном формате ? Или, если меня интересует какой-либо конкретный индекс, как я могу преобразовать значение этого индекса в десятичное ?
Пусть говорят, что я хотите преобразовать индекс 18, который в байтовом массиве равен 01. Я использую Java btw.
спасибо
1 ответов
public int[] bytearray2intarray(byte[] barray)
{
int[] iarray = new int[barray.length];
int i = 0;
for (byte b : barray)
iarray[i++] = b & 0xff;
return iarray;
}