Java шестнадцатеричный

У меня есть сообщение

static int[] message = {
        0x01, 0x10, 0x00,
        0x01, // port addres 01 - 08
        0x00, 0x01, 0x02,
        0x06, 0x00,
        0xA4, 0x21
};

Я знаю, что данные верны, поскольку я записываю их в COM-порт с помощью RXTX, и я получил правильную реакцию HW

I знайте, что 0x01 является значением 1 и отправляется действительно как 01 (что составляет два бита, четверть байта)

Когда мне нужно настроить сообщение , генерирует такие значения, верно?

message[index] = 1 & 0xff

Я вижу результат этого фрагмента, и он выглядит правильно

for (int i = 0; i < 255; i++) {
    System.out.println(i & 0xff);
}

Есть ли какой-нибудь лист, который вы бы порекомендовали мне прочитать?
Сохраняет эти числа в int справа, поскольку мы не можем использовать байт (-128, +127) для значений до <0x00, 0xFF> диапазона

]
6
задан Marek Sebera 19 December 2015 в 12:23
поделиться