在 C++ 中将整数转换为十六进制字符串

Google Translate Icon

这篇文章将讨论如何在 C++ 中将整数转换为十六进制字符串。

1.使用 std::ostringstream

在 C++ 中将整数转换为十六进制字符串的简单解决方案是使用 std::hex 机械手 std::ostringstream.这将需要 <sstream> 标题。下面的程序演示了它:

下载  运行代码

 
在十六进制字符串前面加上基数说明符 0x,喜欢:

下载  运行代码

 
我们可以进一步使用所需长度的前导零填充十六进制字符串 std::setfillstd::setw 函数来自 <iomanip> 标题。

下载  运行代码

2.使用 std::format

从 C++20 开始,推荐的选项是使用 格式化库 用于将整数转换为十六进制字符串。它包含 std::format 作用于 <format> 标头,可以按如下方式使用:

下载代码

 
std::format 是基于 {fmt} 图书馆。在 C++20 之前,我们可以使用 {fmt} 库来实现相同的。

下载代码

 
如果 boost 库可用,请尝试使用格式类 boost::format,其定义在 <boost/format.hpp>.它提供类似 printf 的格式,如下所示:

下载代码

这就是在 C++ 中将整数转换为十六进制字符串。

评价这篇文章

平均评分 4.2/5。票数: 5

暂时没有票!成为第一个给这篇文章评分的人。

很抱歉这篇文章对您没有用处!

告诉我们如何改进这篇文章?




谢谢阅读。

请使用我们的 在线编译器 使用 C、C++、Java、Python、JavaScript、C#、PHP 和许多更流行的编程语言在评论中发布代码。

像我们?将我们推荐给您的朋友,帮助我们成长。快乐编码 :)



订阅
通知
guest
0 注释
内联反馈
查看所有评论
请勿点击此链接,否则您将被禁止访问该网站!