Короче, имеем int16_t (переменная data), задача простая: разбить его на два байта, передать, а на приемнике обратно собрать.
Делаю раз:
highByte
char)(data>>8);
lowByte
char)(data);
И вот тут появляется интересная херня. При data равном, например, 0x00FD ну или еще каком-нить значении, где старший байт нулевой, результатом операции (char)(data>>8) имею 0xFF. Шо это блин за нах?
Делаю раз:
highByte

lowByte

И вот тут появляется интересная херня. При data равном, например, 0x00FD ну или еще каком-нить значении, где старший байт нулевой, результатом операции (char)(data>>8) имею 0xFF. Шо это блин за нах?