У меня есть сообщение
static int[] message = {
0x01, 0x10, 0x00,
0x01, // port addres 01 - 08
0x00, 0x01, 0x02,
0x06, 0x00,
0xA4, 0x21
};
Я знаю, что данные верны, поскольку я записываю их в COM-порт с помощью RXTX, и я получил правильную реакцию HW
Я знаючто 0x01
является 1
значением и отправляется действительно как 01
(что составляет два бита, длина в четверть байта)
Когда мне нужно настроить сообщение, генерирует ли значения, подобные этому, верно?
message[index] = 1 & 0xff
Я вижу вывод этого фрагмента, и он выглядит правильно
for (int i = 0; i < 255; i++) {
System.out.println(i & 0xff);
}
Есть ли лист, который вы бы мне порекомендовали прочитать?
Сохраняет ли эти числа в int
верно, поскольку мы не можем использовать byte (-128, +127)
для значений до <0x00, 0xFF>
диапазон