Спасибо за ответы.
Не знаю почему я не догадался использовать QDataStream.
Думал может для этого есть какая нибудь одна функция.
Код:
QByteArray data;
QDataStream stream(&data,QIODevice::WriteOnly);
stream<<n;
работает больше чем в два раза быстрее чем этот:
QByteArray data;
data=QByteArray::fromHex(QByteArray::number(n,16));