2014-01-04 3 views
0

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

Теперь у меня есть массив байтов с размером 2 И я хочу получить от него соответствующее целочисленное значение. Я использую малочисленные обозначения. Вот мой код:

public static int convertInt(byte[] twoByte){ 
     //TODO 
} 

Есть ли кто-нибудь, кто мог бы мне помочь?

+0

Два байта могут хранить только 65536 различных значений. Какой диапазон значений вы хотите сохранить? –

ответ

1
return (twoByte[0] & 0xff) + ((twoByte[1] & 0xff) << 8) 

дает правильный результат, интерпретируя два байта как беззнаковое число.

Смежные вопросы