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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/78403.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划算法精解(Java实现):从入门到精通

一、动态规划概述 动态规划&#xff08;Dynamic Programming&#xff0c;DP&#xff09;是一种解决复杂问题的高效算法&#xff0c;通过将问题分解为相互重叠的子问题&#xff0c;并存储子问题的解来避免重复计算。它在众多领域如计算机科学、运筹学、经济学等都有广泛应用&am…

【JLINK调试器】适配【大华HC32F4A0芯片】的完整解决方案

JLINK调试器适配 大华HC32F4A0芯片的完整解决方案 文章目录 JLINK调试器适配 大华HC32F4A0芯片的完整解决方案一、问题背景1.1 HC32F4A0芯片特性1.2 为何需要J-Link支持1.3 未适配的影响 二、解决方案2.1 问题复现2.2 手动配置2.3 结果验证 三、常见问题四、固件烧入 一、问题背…

AVOutputFormat 再分析

AVOutputFormat 结构体 /*** addtogroup lavf_encoding* {*/ typedef struct AVOutputFormat {const char *name;/*** Descriptive name for the format, meant to be more human-readable* than name. You should use the NULL_IF_CONFIG_SMALL() macro* to define it.*/const…

4.29-4.30 Maven+单元测试

单元测试&#xff1a; BeforeAll在所有的单元测试方法运行之前&#xff0c;运行一次。 AfterAll在所有单元测试方法运行之后&#xff0c;运行一次。 BeforeEach在每个单元测试方法运行之前&#xff0c;都会运行一次 AfterEach在每个单元测试方法运行之后&#xff0c;都会运行…

具身系列——Q-Learning算法实现CartPole游戏(强化学习)

完整代码参考&#xff1a; rl/qlearning_cartpole.py 陈先生/ailib - Gitee.com 部分训练得分&#xff1a; Episode 0 Reward: 19.0 Avg Reward: 19.00 Time: 0.00s Episode 1 Reward: 17.0 Avg Reward: 18.98 Time: 0.00s Episode 2 Reward: 10.0 Avg Reward: 18.89 Time:…

2.2 矩阵

考点一&#xff1a;方阵的幂 1. 计算方法 (1) ​找规律法​ ​适用场景​&#xff1a;低阶矩阵或具有周期性规律的矩阵。​示例​&#xff1a; 计算 A ( 0 1 1 0 ) n A \begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}^n A(01​10​)n&#xff1a; 当 n n n 为奇…

一个完整的神经网络训练流程详解(附 PyTorch 示例)

&#x1f9e0; 一个完整的神经网络训练流程详解&#xff08;附 PyTorch 示例&#xff09; &#x1f4cc; 第一部分&#xff1a;神经网络训练流程概览&#xff08;总&#xff09; 在深度学习中&#xff0c;构建和训练一个神经网络模型并不是简单的“输入数据、得到结果”这么简…

从入门到登峰-嵌入式Tracker定位算法全景之旅 Part 0 |Tracker 设备定位概览与系统架构

Part 0 |Tracker 设备定位概览与系统架构 在开始算法与代码之前,本章将从“高空视角”全面剖析一个嵌入式 Tracker 定位系统的整体架构:背景、目标与规划、关键约束、开发环境配置、硬件清单与资源预算、逻辑框图示意、通信链路与协议栈、软件架构与任务划分,以及低功耗管…

【自然语言处理与大模型】大模型意图识别实操

本文先介绍一下大模型意图识别是什么&#xff1f;如何实现&#xff1f;然后通过一个具体的实战案例&#xff0c;详细演示如何运用大模型完成意图识别任务。最后&#xff0c;对大模型在该任务中所发挥的核心作用进行总结归纳。 一、意图识别的定义与核心任务 意图识别是自然语言…

HTML打印设置成白色,但是打印出来的是灰色的解决方案

在做浏览打印的时候&#xff0c;本来设置的颜色是白色&#xff0c;但是在浏览器打印的时候却显示灰色&#xff0c;需要在打印的时候勾选选项“背景图形”即可正常展示。

PyCharm中全局搜索无效

发现是因为与搜狗快捷键冲突了&#xff0c;把框选的那个勾选去掉或设置为其他键就好了

Nginx 核心功能02

目录 一、引言 二、正向代理 &#xff08;一&#xff09;正向代理基础概念 &#xff08;二&#xff09;Nginx 正向代理安装配置 &#xff08;三&#xff09;正向代理配置与验证 三、反向代理 &#xff08;一&#xff09;反向代理原理与应用场景 &#xff08;二&#xf…

探索 C++23 std::to_underlying:枚举底层值获取的利器

文章目录 引言基本概念作用使用示例与之前方法的对比在 C23 中的意义总结 引言 在 C 的发展历程中&#xff0c;每一个新版本都带来了许多令人期待的新特性和改进&#xff0c;以提升代码的安全性、可读性和可维护性。C23 作为其中的一个重要版本&#xff0c;也不例外。其中&…

WGDI-分析WGD及祖先核型演化的集成工具-文献精读126

WGDI: A user-friendly toolkit for evolutionary analyses of whole-genome duplications and ancestral karyotypes WGDI&#xff1a;一款面向全基因组重复事件与祖先核型演化分析的易用工具集 摘要 在地球上大多数主要生物类群中&#xff0c;人们已检测到全基因组复制&…

C# 方法(控制流和方法调用)

本章内容: 方法的结构 方法体内部的代码执行 局部变量 局部常量 控制流 方法调用 返回值 返回语句和void方法 局部函数 参数 值参数 引用参数 引用类型作为值参数和引用参数 输出参数 参数数组 参数类型总结 方法重载 命名参数 可选参数 栈帧 递归 控制流 方法包含了组成程序的…

「Mac畅玩AIGC与多模态16」开发篇12 - 多节点串联与输出合并的工作流示例

一、概述 本篇在输入变量与单节点执行的基础上,扩展实现多节点串联与格式化合并输出的工作流应用。开发人员将掌握如何在 Dify 工作流中统一管理输入变量,通过多节点串联引用,生成规范统一的最终输出,为后续构建复杂逻辑流程打下基础。 二、环境准备 macOS 系统Dify 平台…

解锁Windows异步黑科技:IOCP从入门到精通

在当今快节奏的数字化时代&#xff0c;软件应用对性能的追求可谓永无止境。无论是高并发的网络服务器&#xff0c;还是需要快速处理大量文件的桌面应用&#xff0c;都面临着一个共同的挑战&#xff1a;如何在有限的系统资源下&#xff0c;实现高效的数据输入输出&#xff08;I/…

Java学习手册:Spring 生态其他组件介绍

一、微服务架构相关组件 Spring Cloud 服务注册与发现 &#xff1a; Eureka &#xff1a;由 Netflix 开源&#xff0c;包含 Eureka Server 和 Eureka Client 两部分。Eureka Server 作为服务注册表&#xff0c;接收服务实例的注册请求并管理其信息&#xff1b;Eureka Client 负…

VMware Workstation 创建虚拟机并安装 Ubuntu 系统 的详细步骤指南

VMware Workstation 创建虚拟机并安装 Ubuntu 系统 的详细步骤指南 一、准备工作1. 下载 Ubuntu 镜像2. 安装 VMware Workstation 二、创建虚拟机1. 新建虚拟机向导2. 选择虚拟机配置类型3. 加载安装镜像4. 系统类型配置5. 虚拟机命名与存储6. 磁盘容量分配7. 硬件自定义&#…

串口的缓存发送以及缓存接收机制

#创作灵感# 在我们实际使用MCU进行多串口任务分配的时候&#xff0c;我们会碰到这样一种情况&#xff0c;即串口需要短间隔周期性发送数据&#xff0c;且相邻两帧之间需要间隔一段时间&#xff0c;防止连帧。我们常常需要在软件层面对串口的发送和接受做一个缓存的处理方式。 …