十进制int 转化成十六进制char[]
十进制字符串QString 转化成十六进制char,分别提取高8位,低8位void dec2hex(int x,char s[]) { int i,j,c; for(i=-1;x>0;i) { s[++i]=x%16; x/=16; } for(j=i;j>=0;j--) { if(s[j]<10)s[j]+=48; else s[j]+=55; s[i+1]='\0'; } for(j=0;j<i;j++,i--) {c=s[j];s[j]=s[i];s[i]=c;} }
char extractLow(QString str) { bool ok; int dec=str.toInt(&ok,10)%256; QString hex= QString::number(dec, 16).toUpper(); char low=hex.toInt(0,16); return low; } char extractHigh(QString str) { bool ok; int dec=str.toInt(&ok,10)/256; QString hex= QString::number(dec, 16).toUpper(); char high=hex.toInt(0,16); return high; }
Qt 十制转化成十六进制
最新推荐文章于 2024-07-18 08:22:06 发布