是这样的,我的单片机里存有1天的数据,但全部都是十六进制,我通过电脑串口把它取出来,但转换成ascii时不对,请问通过什么机制才能正确的转换成能够识别的ascii码?谢谢大家。

解决方案 »

  1.   

    sprintf(buf,"%x", value16);
    意思为格式化value16数值为16进制格式,结果放入buf字符串
      

  2.   

    呵呵,在vc,c,c++中根据就没有ASCII码之说,你找到过这样的函数么?没有,这是因为char类型就像一个整形一样,虽然他是A,但是也可以作为整形输出,也就是其他语言的ASCII码。把你接受的十六进制的数转换成char*即可显示。还不明白可以贴出你接受缓冲区的类型和接受到的一段数据,给你说明。!
      

  3.   

    PiPi0714(小兔子):没有ASCII码之说,UNICODE码从何而来。楼主的意思是转成字符串了。