c++十进制转十六进制并存储
时间: 2023-08-09 14:08:36 浏览: 103
以下是一个将十进制数转换为十六进制数并存储的C++程序示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int decimal = 123;
cout << "Decimal: " << decimal << endl;
// 将十进制数转换为十六进制数
stringstream stream;
stream << std::hex << decimal;
string hex = stream.str();
// 存储十六进制数到文件
ofstream outfile;
outfile.open("output.txt");
outfile << hex;
outfile.close();
cout << "Hexadecimal: " << hex << endl;
cout << "Stored in file output.txt" << endl;
return 0;
}
```
在上面的代码中,我们将十进制数 `123` 转换为十六进制数,并使用 `stringstream` 将其转换为字符串类型的十六进制数。然后,我们将其存储到文件 `output.txt` 中。最后,我们在控制台输出该十六进制数以及存储信息。
输出结果为:
```
Decimal: 123
Hexadecimal: 7b
Stored in file output.txt
```
请注意,上面的代码使用了C++ STL中的 `stringstream` 和 `ofstream` 类来完成字符串和文件的操作。
阅读全文