я уже замучался в этими остроконечнотупоконечными видами представлений
у меня есть датаграмма полученная по UDP протоколу в виде последовательности байтов, от которой надо отобрать последние 4, перевернуть их перевести в интежер и радоваться жизни.
ну так вот, я откусываю последние 4 байта, пытаюсь перевернуть и оцелочислить, но в переменной оказывается 0.
//было что то вроде ЯЯЯЯяЯFFFFFFFF4E0AABCDEF01
//нужно взять ABCDEF01
//превратить в 01EFCDAB
//и записать в виде интежера 32492971
if (datagram.contains(QByteArray::fromHex(«FFFFFFFF4E0A»))) {
printf(«datagram part:\n»);
int challenge = qFromBigEndian<int>(datagram.right(4).toHex().toInt());
printf(«%i», challenge);
printf(«\n»);
}
}
}
как я только не пытался и просто в инт и через хекс и через raw data.
причем если вывести байты datagram.right(4).toHex() то видно что байты я взял правильно.