• 3976阅读
  • 1回复

16进制的问题 [复制链接]

上一主题 下一主题
离线liyayao
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-10
void MainWindow::readMyCom()     //读串口函数

{

QByteArray temp =myCom->readAll().toHex();

//读取串口缓冲区的所有数据给临时变量temp
qDebug()<<"temp="<<temp;

ui->textBrowser->insertPlainText(temp);

//将串口的数据显示在窗口的文本浏览器中

j=temp.toInt();
qDebug()<<"j="<<j ;

..............

看到的数据是:
temp= "00"
j= 0
temp= "01"
j= 1
temp= "02"
j= 2
temp= "03"
j= 3
temp= "04"
j= 4
temp= "05"
j= 5
temp= "06"
j= 6
temp= "07"
j= 7
temp= "08"
j= 8
temp= "09"
j= 9
temp= "0a"
j= 0
temp= "0b"
j= 0
temp= "0c"
j= 0
temp= "0d"
j= 0
temp= "0e"
j= 0
temp= "0f"
j= 0

temp= "10"
j= 10
temp= "11"
j= 11
。。。。。。
为什么有a b c d e f,的数据都不能转换成10进制呢。。。。。。。。。。。。。
离线sbtree
只看该作者 1楼 发表于: 2010-03-10
j=temp.toInt(0,16);
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个