Мне нужно что бы внутренее представление строки в памяти было таким каким я укажу в hex виде.
Для этих целей тебе подходит:
QByteArray QByteArray::fromHex ( const QByteArray & hexEncoded ) [static]
Returns a decoded copy of the hex encoded array hexEncoded. Input is not checked for validity; invalid characters in the input are skipped, enabling the decoding process to continue with subsequent characters.
For example:
C++ (Qt)
QByteArray text = QByteArray::fromHex("517420697320677265617421");
text.data(); // returns "Qt is great!"
Но тебе что-то не нравится. Что ты хочешь получить, не ясно.