cout输出八进制和十六进制整数
前言
提示:我们都知道cout默认的输出数据是十进制,但是怎样输出八进制和十六进制呢?这个时候就需要我们利用C++的规则来实现。
1.步骤说明
1.1 第一步:设置为八进制或十六进制
我们可以将整型数字直接设置成八进制或者十六进制,C++使用前一(二)位来标识数字是什么进制。如果第一位为1-9,则遵循的是十进制;如果第一位是0,第二位为1-7,则遵循的是八进制,例如042;如果前两位为0x或者0X,则遵循的是十六进制,如0x42。
1.2 第二步:利用控制符
我们都知道头文件iostream提供了控制符endl,用于指示cout重起一行。同样,它还提供了控制符dec,oct,hex,用于指示coutx以十进制,八进制和十六进格式输出整数。
代码示例
#include<iostream>
using namespace std;
int main()
{
int a = 42;
int b = 042;
int c = 0x42;
cout << dec << "42在十进制中显示为:"<< a << endl;
cout << oct << "42在八进制中显示为:"<< a << endl;
cout << hex << "42在十六进制中显示为:"<< a << endl;
return 0;
}
输出结果:
42在十进制中显示为:42
42在八进制中显示为:52
42在十六进制中显示为:2a
总结
利用控制符dec、oct和hex时我们要注意的是,它们都位于std中。