#include<string>
using namespace std;
数字<—>string
long int strtol(const char*nptr,char**endptr,int base);
解析:将参数nptr字符串根数base(进制数)来转换成long int;
nptr:0x表示16进制字符串,0(零)表示8进制字符串
endptr:若不为NULL,将遇到不合条件而终止的nptr中的字符指针由此返回
base:采用的进制数
例:int n=strtol("0x2d",NULL,16);//16进制string转10进制数字
qDebug()<<QString::number(n);
将数字转正16进制字符串
int temp=1000;
char buf[100];
sprintf(buf,"%05x",temp);
qDebug()<<QString::fromStdString(buf);