信息学C++教程<-3->输入输出格式控制

2021/5/30 12:21:44

本文主要是介绍信息学C++教程<-3->输入输出格式控制,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

二进制输出整数

在计算机系统内的数据本身就是二进制

思考:在C++中,如何通过cout函数来输出二进制的数字呢?

所需库文件:1.iomanip //管理C++格式控制

​ 2.bitset //二进制

示例代码:

#include <iostream>
#include <iomanip>
#include <bitset>
using namespace std;
int main(){
	bitset<10> a(5);
	cout << a;
}

运行效果:

wRmJw.png

在上述代码中,我们可以发现bitset函数后面有个 <> 号,它的实际含义,由读者进行更换 <> 里的数字,总结规律。

不同进制输出

有些读者可能想输出其他进制,例如:十六进制或八进制。下面教读者如何进行不同进制的输出。

示例代码:

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
	cout << hex << 123 <<endl;//十六进制 
	cout << dec << 123 <<endl;//十进制 
	cout << oct << 123 <<endl;//八进制 
	return 0; 
}

hex: 十六进制

dec: 十进制

oct: 十进制

相信聪明的读者肯定明白如何进行不同的进制输出。

思考:

如果在上述代码中的“八进制”后,加一串代码:cout<<123;

会发生什么?有什么规律?

答案:

cout << oct(其他进制也可以) << x(数的代号)

如果下面的代码,没有出现这样类似的代码,那么输出x将会是x的oct进制(其他进制也可以)。

小数的输出

​ 1.setprecision:有效数字X位。(x为未知数)

​ 2.fixed:强制的把float类型和double类型输出小数,而不是科学计数法的形式。通常跟setprecision搭配使用。

​ 3.setfill('*'):字符填充,可以是字符常量或字符变量。---->setfill('x') //x为某个字符或数字

​ 4.scientific:科学计数法输出

​ 5.setw(n):c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。



这篇关于信息学C++教程<-3->输入输出格式控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程