21xrx.com
2024-12-22 22:49:41 Sunday
登录
文章检索 我的文章 写文章
C++ 十六进制和十进制的转换方法
2023-06-27 06:43:19 深夜i     --     --
C++ 十六进制 十进制 转换方法

C++ 是一种经典的编程语言,广泛应用于编写各种应用程序和系统软件。在编程过程中,经常需要进行数值的转换,包括将十六进制数转换为十进制数,以及将十进制数转换为十六进制数。下面将介绍 C++ 实现这些转换的方法。

一、十六进制转十进制

在 C++ 中,可以使用 stoi() 函数将十六进制字符串转换为十进制整数。例如,以下代码将十六进制字符串 "1A" 转换为十进制整数 26:


std::string hex_str = "1A";

int dec_int = std::stoi(hex_str, nullptr, 16);

其中,函数 std::stoi() 的第一个参数是要转换的字符串,第二个参数是指向用于存储转换后整数的指针(如果不需要存储,可以传递 nullptr),第三个参数指定输入字符串的基数(这里是 16,表示输入字符串是十六进制)。

二、十进制转十六进制

在 C++ 中,可以使用 std::stringstream 类将十进制整数转换为十六进制字符串。例如,以下代码将十进制整数 26 转换为十六进制字符串 "1A":


int dec_int = 26;

std::stringstream stream;

stream << std::hex << dec_int;

std::string hex_str = stream.str();

其中,包含头文件 ,使用 std::stringstream 创建一个流对象,并将十进制整数写入该流。在输出流中使用 std::hex 标志以十六进制格式输出整数,然后将流转换为字符串。

以上就是在 C++ 中实现十六进制和十进制数值转换的方法。使用这些方法,可以方便地进行数值的转换,在编程过程中发挥重要作用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复