я уже замучался в этими остроконечнотупоконечными видами представлений
у меня есть датаграмма полученная по 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() то видно что байты я взял правильно.