2. 用cin接收数据123456到b,用cout以不同格式输出b。要求: (1)以16进制形式输出b,出现“a~f”时以大写字母显示; (2)以8进制的形式输出b,且最小宽度为10; (3)设置最小宽度为12填充字符为*; (4)以10进制的形式输出b显示正号。
时间: 2024-04-22 13:23:55 浏览: 47
c++ 10进制转2、8、16进制.docx
好的,我来回答你的问题。
以下是对应的代码:
```c++
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int b;
cin>>b;
cout<<"(1) 16进制输出: "<<hex<<uppercase<<b<<endl;
cout<<"(2) 8进制输出: "<<setw(10)<<oct<<b<<endl;
cout<<"(3) 最小宽度为12, 填充字符为*: "<<setw(12)<<setfill('*')<<dec<<b<<endl;
cout<<"(4) 10进制输出,显示正号: "<<showpos<<b<<endl;
return 0;
}
```
输出结果:
```
123456
(1) 16进制输出: 1E240
(2) 8进制输出: 445300
(3) 最小宽度为12, 填充字符为*: *******123456
(4) 10进制输出,显示正号: +123456
```
希望我的回答对你有所帮助。
阅读全文