信息学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; }
运行效果:
在上述代码中,我们可以发现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->输入输出格式控制的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-06Package Easy(基于 NSIS 的打包exe安装包工具)使用方法-icode9专业技术文章分享
- 2024-06-06基于 casdoor 的 ELK 开源登录认证解决方案: elk-auth-casdoor-icode9专业技术文章分享
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验