Мне нужно отправить данные через rs232, но я столкнулся с проблемой.
Когда я посылаю байт, представляющий целое число больше 128, похоже, что QByteArray изменяет содержимое, которое я ему передаю:
uchar uc_array[]={0x41,0xAA}; //65 170
QByteArray qb_array = QByteArray();
qb_array.append(uc_array[0]);
qb_array.append(uc_array[1]);
cout<<(uint)qb_array[0]<<endl //65
cout<<(uint)qb_array[1]<<endl //4294967210
Почему
cout<<(uint)qb_array[1]<<endl
не печатает 170, а вместо 4294967210?