c - 十进制转十六进制 : issues with sprintf?

标签 c printf

我有一个需求,其中一部分需要十进制转十六进制。

我更喜欢用下面的方式来做这件事:

sprintf(mcc,"%x",n);

n 这里将是一个整数。 但我的同事说这不是一个好方法。 相反,他说使用函数手动转换小数, 但是我没有得到关于为什么不使用 sprintf 的很好的解释。

我使用的上述方法有什么问题吗?

我应该使用手动将十进制数转换为十六进制的函数吗?

最佳答案

只要您确保 mcc 指向的缓冲区对于结果字符串来说足够大,我认为没有问题。

关于c - 十进制转十六进制 : issues with sprintf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237846/

相关文章:

c - 如何使用 -rdynamic 链接器标志?

matlab - 如何在 MATLAB 中显示结构数组的选定条目

c - 警告 :0 flag ignored with precision and '%x' gnu_printf format

c - 评估数组的大小

c - 如何使用 ffmpeg 和 H.265 预缩放帧

python - C 和 Python - 使用套接字进行通信

c - 在c中实现图的数据结构的想法

r - 在ggplot的注释中显示固定小数

c - strtoull "seems"返回错误值

c - 这段代码在 C 中意味着什么, "int x = ~!printf; "?