• 7401阅读
  • 5回复

char数组的数据转成对应ASCII的字母显示出来 [复制链接]

上一主题 下一主题
离线200300969
 

只看楼主 倒序阅读 楼主  发表于: 2014-07-18
有个char数组 如下char recdata[11] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10};
16进制的


如何换算成10进制 并根据对应的ASCII码显示出相应的字母呢?

谢谢!
离线dbzhang800

只看该作者 1楼 发表于: 2014-07-18
1. 不存在你所谓的 16进制 和 10进制的 转换
2. 你这些全是不可显示的ASCII字符,你想如何显示?
离线200300969

只看该作者 2楼 发表于: 2014-07-18
回 dbzhang800 的帖子
dbzhang800:1. 不存在你所谓的 16进制 和 10进制的 转换
2. 你这些全是不可显示的ASCII字符,你想如何显示? (2014-07-18 15:03) 

举例不当 sorry
char recdata[11] = {0x30,0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69};

这样呢 想让他显示

QString str = 01abcdefghi
离线kaon

只看该作者 3楼 发表于: 2014-07-18
const char recdata[12] = {0x30,0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69, 0x00};

qDebug() << QString(recdata);
离线200300969

只看该作者 4楼 发表于: 2014-07-18
回 kaon 的帖子
kaon:const char recdata[12] = {0x30,0x31,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69, 0x00};
qDebug() << QString(recdata); (2014-07-18 15:43) 

谢谢!
const 是无法赋值的吧?

但是我这个erecdata数值会变化的,不断被赋新值


请问有别的方法不?谢谢~!
离线kaon

只看该作者 5楼 发表于: 2014-07-19
回 200300969 的帖子
200300969:谢谢!
const 是无法赋值的吧?
但是我这个erecdata数值会变化的,不断被赋新值
....... (2014-07-18 15:57) 

去掉const也是可以用的啊
快速回复
限100 字节
 
上一个 下一个