c++实现十进制转换成十六进制,并格式化
时间: 2023-08-28 16:03:22 浏览: 162
C++实现十进制转换为十六进制
可以使用以下代码实现:
```c++
#include <iostream>
#include <iomanip> // 用于格式化输出
using namespace std;
int main()
{
int decimalNum;
cout << "请输入一个十进制数:";
cin >> decimalNum;
cout << "转换为十六进制为:0x" << hex << decimalNum << endl;
cout << "格式化输出为:" << endl;
cout << "十六进制:0x" << setw(8) << setfill('0') << hex << decimalNum << endl;
cout << "十进制:" << setw(10) << setfill(' ') << dec << decimalNum << endl;
return 0;
}
```
在这个程序中,我们使用了 `hex` 和 `setw` 等格式化输出控制符来实现输出格式的控制。其中,`hex` 控制符用于将输出的整数转换为十六进制表示,`setw` 控制符用于设定输出的宽度,`setfill` 控制符用于设定填充字符。
输出结果示例如下:
```
请输入一个十进制数:12345
转换为十六进制为:0x3039
格式化输出为:
十六进制:0x00003039
十进制: 12345
```
阅读全文