我有一个需求,其中一部分需要十进制转十六进制。
我更喜欢用下面的方式来做这件事:
sprintf(mcc,"%x",n);
n
这里将是一个整数。
但我的同事说这不是一个好方法。
相反,他说使用函数手动转换小数,
但是我没有得到关于为什么不使用 sprintf 的很好的解释。
我使用的上述方法有什么问题吗?
我应该使用手动将十进制数转换为十六进制的函数吗?
最佳答案
只要您确保 mcc
指向的缓冲区对于结果字符串来说足够大,我认为没有问题。
关于c - 十进制转十六进制 : issues with sprintf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237846/