码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2021-06-02 16:51:29      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:常量   出现   tar   变量   pac   字段   整数   return   cout   

二进制输出整数

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

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

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

? 2.bitset //二进制

示例代码:

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

运行效果:

技术图片

在上述代码中,我们可以发现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->输入输出格式控制

标签:常量   出现   tar   变量   pac   字段   整数   return   cout   

原文地址:https://www.cnblogs.com/godeyes-code/p/14827184.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!