请教C51 sprintf数据转换出问题

2020-01-13 18:36发布

使用KEIL C51软件,芯片是c8051f020,在使用sprintf函数转换时,出现问题,不解,请教大家。
unsigned char   xdata  tempp[75],i;

i=13;
sprintf(tempp,"%d",i);

在tempp存储的是0x33 ,0x34 ,0x00 明显不对。
如果这样sprintf(tempp,"%d",(int)i); 则转为0x31 ,0x33 ,0x00是对的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。