中易网

如何把16进制数转换为对应的ASCII字符?

答案:2  悬赏:50  
解决时间 2021-02-22 05:19
谢谢各位关注,我在做一个单片机上的console程序,单片机通过串口和上位机通讯,指令和返回数据全部采用ASCII码,由于需要反馈一些寄存器数据——这些数据是16进制的,通过串口输出时我想把它们变成ASCII码方便阅读。
例如,十六进制0x4A,转换为ASCII字符 ‘4’和‘A’,而不是得到这个十六进制对应的ASCII,比如0x4A='J'
请各位提供一点思路或者C代码,尽可能考虑资源占用较小的方式。
最佳答案
int main(int argc, char* argv[]) { char xNo=0x60; printf("转换的结果: %c!\n", xNo+0x10); return 0; }
全部回答
在chrome里,字符串有个charcodeat()方法 例如"a".charcodeat()为97,如果是"ba".charcodeat()为98,默认第一位,即index为0; "ba".charcodeat(0)=98,而"ba".charcodeat(1)为97 10进制转16进制: 如17的16进制 (17).tostring(16) = "11" 合起来就是("a".charcodeat()).tostring(16) = "61" 嫌麻烦可以封装一个函数实现。 数字变字符: string.fromcharcode(98) = "b"
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
put the socks into the washing machine.改
小孩子过生日必须在酒店宴请同学吗?
被医托骗去的医院能相信诊断结果吗?以前去一
阳家湾我想知道这个在什么地方
女生在吉尔吉斯斯坦安全么?最近要去吉尔吉斯
侠盗猎车手之罪恶城市的密码怎么输入按什么键
彤颜·名妆这个地址在什么地方,我要处理点事
求3d彩钢板材质贴图
宏博跆拳道在什么地方啊,我要过去处理事情
男人在外面婚外恋多年,家里媳妇至今不知,如何
欧美电影里的催眠的 左右摇摆的 会发出哒哒响
angel beats中的背景音乐
求生之路2隐藏武器没有伤害
求钟秀勇老师知识产权音频
懿洲金汇拱墅区分公司地址有知道的么?有点事
推荐资讯
有经验的人帮帮我
中国年度体坛风云人物大奖
六洋水库地址有知道的么?有点事想过去
阜宁县澳门花园什么时候拿房产证?
为什么我的电脑玩梦三会卡吗,网速没有问题。
一个男生说我智商低是什么意思
谁能够帮我介绍一下Blue这个乐队的全部人员?
小挖机履带橡胶块哪儿有卖
polo汽车轮胎多少一只
南蛇坑我想知道这个在什么地方
杀禾冲这个地址在什么地方,我要处理点事
电话里的录音机录了11个小时,为什么保存后只
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?