SPrintf,怎么让它输出十六进制数,而不是字符串?

2019-07-20 15:11发布

我用sprintf输出,好像都是字符串,如何让它输出十六进制数?

如:sprintf((char*)p4,"%02X,%X,%02X,%02X,%s,%lf,%lf,%0.3f,",TB1[0],TB1[1],TB1[2],TB1[3],USART2_RX_BUF+2,jindu/100000,weidu/100000,sudu/1000);

把char*改成:int *行吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。