21xrx.com
2024-12-28 08:18:18 Saturday
登录
文章检索 我的文章 写文章
C++代码:十六进制字符串转化为十进制
2023-07-05 09:13:09 深夜i     --     --
C++ 十六进制字符串 十进制 转化

如果你需要在 C++ 中将十六进制字符串转换成十进制,请使用以下代码片段:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string hex = "2C"; // 十六进制字符串

  int dec = stoi(hex, nullptr, 16); // 转换为十进制

  cout << dec << endl; // 输出结果:44

  return 0;

}

在这里,我们首先声明了一个字符串变量 `hex`,该变量包含我们要转换的十六进制数。

接下来,我们使用了一个名为 `stoi()` 的函数将 `hex` 转换为十进制。

在 `stoi()` 函数中,第一个参数是要转换的字符串,第二个参数是指向存储转换中第一个字符的指针,第三个参数是要转换的基数。

由于我们要将字符串转换为十进制,所以我们将基数设置为 16。

最后,我们将得到的十进制数存储在 `dec` 变量中,并输出结果。

总结

通过上述代码,我们可以轻松地将十六进制字符串转换为十进制数。这对于需要进行数字计算的开发人员和数据分析师来说是非常有用的。C++ 中提供了多种处理数字的方法,我们可以根据需要选择最适合我们的方法。

  
  

评论区

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