【问题标题】:What's the fastest way to convert a byte array to a hex string in C++? [duplicate]在 C++ 中将字节数组转换为十六进制字符串的最快方法是什么? [复制] 【发布时间】:2013-12-31 20:40:53 【问题描述】: 有很多不同的方法可以将字节数组转换为十六进制字符串。最快的方法是什么? C-style sprintf C-style lookups C++-style stringstream 可能还有更多。 【问题讨论】: This answer 上次得分高 标签: c++ 【解决方案1】: 测试超过 100,000 次迭代: 查找解决方案耗时 63 毫秒。 sprintf 解决方案耗时 827 毫秒(比 #1 多约 10 倍)。 stringstream 解决方案耗时 1684 毫秒(比 #1 多约 25 倍)。 所有结果均来自我自己的测试系统。 对于非常熟悉 C 和 C++ 的人来说,这可能是一个惊喜,但考虑到可用于解决此问题的不同方法的数量,对性能最佳的方法进行问答可能对不太熟悉 C/ 的人有用C++。 【讨论】: 呃,你可以编辑你的问题。