使用C++中的cout语句输出数字时,默认是以10进制方式输出的,并且不直接支持以16进制和8进制的方式输出。为了输出16进制和8进制的数字,我们需要使用cout的标志控制。
1.输出16进制的数字
要想输出16进制的数字,需要使用cout中的hex控制符,它可以将数字转换为16进制输出。示例代码如下:
#include <iostream>
using namespace std;
int main()
{
int num = 100;
cout << "输出10进制数字:" << num << endl;
cout << "输出16进制数字: " << hex << num << endl;
return 0;
}
输出结果:
输出10进制数字:100
输出16进制数字: 64
2.输出8进制的数字
要想输出8进制的数字,需要使用cout中的oct控制符,它可以将数字转换为8进制输出。示例代码如下:
#include <iostream>
using namespace std;
int main()
{
int num = 100;
cout << "输出10进制数字:" << num << endl;
cout << "输出8进制数字: " << oct << num << endl;
return 0;
}
输出结果:
输出10进制数字:100
输出8进制数字: 144
通过以上示例代码可以看出,只需要在cout语句中添加相应的控制符即可输出16进制和8进制的数字。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++ 如何用cout输出hex,oct,dec的解决方法 - Python技术站