用c++输入两个十六进制数,转换成十进制,相加的代码
时间: 2024-03-23 12:43:56 浏览: 79
c++ 十六进制转换十进制
4星 · 用户满意度95%
以下是用 C++ 实现将两个十六进制数转换成十进制,相加的代码:
```c++
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int hexToDec(string hex) {
int dec;
stringstream ss;
ss << hex;
ss >> std::hex >> dec;
return dec;
}
int main() {
string hex1, hex2;
cout << "请输入第一个十六进制数:" << endl;
cin >> hex1;
cout << "请输入第二个十六进制数:" << endl;
cin >> hex2;
int dec1 = hexToDec(hex1);
int dec2 = hexToDec(hex2);
int sum = dec1 + dec2;
cout << hex1 << " + " << hex2 << " = " << std::hex << sum << endl;
return 0;
}
```
首先,我们定义了一个 `hexToDec` 函数,用于将十六进制字符串转换成十进制整数。在 `main` 函数中,首先提示用户输入两个十六进制数,然后调用 `hexToDec` 函数将它们转换成十进制整数。接着将两个十进制整数相加得到 `sum`,最后输出结果。
需要注意的是,我们在输出相加结果时使用了 `std::hex`,它是 C++ 中的一个输出控制符,用于将整数以十六进制形式输出。
阅读全文