在KEIL中用C写51的程序,如何将int型数据转换为相应的十进制ASCII码???

来源:百度知道 编辑:UC知道 时间:2024/06/18 11:39:22
例如:int型数据 a= 0xa801 如何转换成“43009”???注意43009是字符串。

好像没有现成的itoa之类的函数吧,自己写一个来转换
可以通过取余操作取出每一位的数字,依次加上0x30后存入buffer即可

采用二进制到十进制的转化方法,最简单的是使用sprintf

注意:sprintf(acBuf, "%d", xxxx) 这里的xxxx类型必须是整数,必要时必须做强制类型转换!!!!这点和pc上写c代码不一样!