21xrx.com
2024-12-22 22:34:26 Sunday
登录
文章检索 我的文章 写文章
C++中实现十六进制转十进制
2023-07-05 07:30:10 深夜i     --     --
C++ 十六进制 十进制 转换

在程序设计中,我们常常会遇到需要把十六进制转换成十进制的情况,而C++语言提供了一种简便的方法来实现这一功能。

在C++中,我们可以使用stoi函数将十六进制字符串转换成十进制整数。该函数需要两个参数,第一个参数是要转换的字符串,第二个参数是要转换的进制,这里我们需要将进制设置为16即可。

下面是一个实现的示例代码:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string hex_str = "1A"; // 要转换的十六进制字符串

  int dec_num = stoi(hex_str, nullptr, 16); // 调用stoi函数将十六进制字符串转换成十进制整数

  cout << "十六进制数 " << hex_str << " 转换成十进制数为 " << dec_num << endl;

  return 0;

}

在上述代码中,我们定义了一个字符串变量hex_str,用于存储要转换的十六进制数。接着,我们使用stoi函数将该字符串转换成十进制整数,并将转换后的结果存储在dec_num变量中。最后,我们使用cout输出转换前后的数值。

上述代码输出的结果为:


十六进制数 1A 转换成十进制数为 26

正是由于C++的简洁高效,才能够实现这种十六进制转十进制的功能。因此,人们可以充分利用这一语言的特点,更加方便快捷地进行数值转换。

  
  

评论区

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