当前位置: 首页 > news >正文

c++ 之 cout

1.进制转换

1. 1 进制转换

  • 默认十进制cout 默认输出十进制。
  • 十六进制:使用 hex 操纵符。
  • 八进制:使用 oct 操纵符。
  • 恢复十进制:使用 dec 操纵符。
#include <iostream>
using namespace std;int main() {int num = 30;cout << "十进制: " << num << endl;      // 输出 30cout << "十六进制: " << hex << num << endl;  // 输出 1ecout << "八进制: " << oct << num << endl;    // 输出 36cout << "恢复十进制: " << dec << num << endl; // 输出 30return 0;
}

1.2 显示进制前缀

使用 showbase 显示进制标识符:

  • 十六进制前缀 0x
  • 八进制前缀 0
#include <iostream>
using namespace std;int main() {int num = 30;cout << showbase;cout << "十六进制(带前缀): " << hex << num << endl; // 输出 0x1ecout << "八进制(带前缀): " << oct << num << endl;   // 输出 036return 0;
}

2. 设置输出宽度

2.1 设置输出宽度

使用 setw(n) 设置字段宽度(需包含 <iomanip> 头文件):

  • 仅影响下一个输出项
  • 默认右对齐,不足部分填充空格。
#include <iostream>
#include <iomanip>
using namespace std;int main() {cout << "宽度为5: " << setw(5) << 123 << endl; // 输出 "  123"return 0;
}

2.2 设置填充字符

使用 setfill(c) 设置填充字符:

  • 影响后续所有输出,直到再次更改。
#include <iostream>
#include <iomanip>
using namespace std;int main() {cout << setfill('0');cout << setw(5) << 123 << endl; // 输出 "00123"return 0;
}

2.3 对齐方式

  • 左对齐left
  • 右对齐right(默认)
#include <iostream>
#include <iomanip>
using namespace std;int main() {cout << left << setw(5) << 123 << endl;  // 输出 "123  "cout << right << setw(5) << 123 << endl; // 输出 "  123"return 0;
}

3. 组合使用

结合进制、宽度、填充和对齐:

#include <iostream>
#include <iomanip>
using namespace std;int main() {int num = 255;// 十六进制,宽度8,左对齐,填充'*',显示前缀cout << showbase << hex << left << setfill('*') << setw(8) << num << endl;// 输出 "0xff****"// 八进制,宽度6,右对齐,填充'0',显示前缀cout << showbase << oct << right << setfill('0') << setw(6) << num << endl;// 输出 "000377"return 0;
}

相关文章:

  • Javase 基础加强 —— 02 泛型
  • mq消息可靠性传送
  • 神经网络模型深度解析——从线性分类到动态记忆的理论与实践
  • 网络:TCP三次握手、四次挥手
  • 在有限的内存中计算超限数据的重复值
  • 北极花 APP:开启生物多样性调查新模式,助力生态保护
  • 套接字+Socket连接
  • # 基于SIFT的图像相似性检测与拼接:Python实现与解析
  • 解析MCUboot的实现原理和Image结构
  • ReentrantLock实现公平锁和非公平锁
  • 关于离散化算法的看法与感悟
  • 用状态变量根据超稳定性理论设计模型参考自适应系统
  • 2025年深圳杯D题第二版本python代码 论文分享
  • 一些好玩的东西
  • 学习方法讨论——正论科举精神的内核
  • 十大机器学习算法:理论与实战
  • 「Mac畅玩AIGC与多模态18」开发篇14 - 多字段输出与结构控制工作流示例
  • Android逆向学习(八)Xposed快速上手(上)
  • RTX-3090 Qwen3-8B Dify RAG环境搭建
  • Vue 3 中 ref 的使用例子
  • 中小企业数字化转型的破局之道何在?
  • 力保夏粮丰收,粮食大省江苏多地党政主官到田间察看小麦长势
  • 首次面向上海、江苏招收本科生,西湖大学接连发布招生简章
  • 中国队夺跳水世界杯总决赛首金
  • 国际油价重挫!美股道指连跌三月,啥情况?
  • A股三大股指涨跌互现:3343股收涨,两市成交超1.1万亿元