Преобразование массива байтов в десятичный

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

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;
 }