int num=115200;
QString hex = QString("%1").arg(num, 8, 16, QLatin1Char('0'));//字符串前面加0,转为8位16进制
QByteArray arr;
arr[0] = hex.mid(0, 2).toInt(nullptr, 16);
arr[1] = hex.mid(2, 2).toInt(nullptr, 16);
arr[2] = hex.mid(4, 2).toInt(nullptr, 16);
arr[3] = hex.mid(6, 2).toInt(nullptr, 16);
char buf[4];
buf[0] = (uchar)(arr[0]) ;
buf[1] = (uchar)(arr[1]) ;
buf[2] = (uchar)(arr[2]) ;
buf[3] = (uchar)(arr[3]) ;
结果:"0x00 0x01 0xC2 0x00"