У меня есть сообщение
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>
диапазона