[麦麦茶水间] C++标准库 oct操纵符,八进制计数

[复制链接]
 楼主| flycamelaaa 发表于 2025-3-7 20:00 | 显示全部楼层 |阅读模式
oct操纵符:C++ <iomanip>标准库中的oct操纵符的主要作用是可以在指定的输出流中设置基数为八进制,也就是,在输出流输出数值的时候,可以将对应的数值以八进制的形式输出(如果不是八进制的值,会进行隐式地转换——仅供参考)。C++默认的情况下,不会输出八进制的前缀,如果需要显示前缀,可以使用showbase操纵符。oct操纵符用法参考:std::cout << std::oct<< value << std::endl;oct操纵符标准输出流实例代码:如下实例代码中,分别在不使用和使用oct操纵符的情况下,输出默认情况下为十进制的数值,可以观察到,要将9指定为八进制进行输出的时候,C++会将其进行相关的八进制的转换,得到011,其中的0是八进制的前缀,为了方便观察输出,指定了showbase来显示进制前缀:代码编译运行,得到输出:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
捉虫天师 发表于 2025-3-21 16:19 | 显示全部楼层
单片机上多少用C多一点。
yiy 发表于 2025-3-21 16:28 | 显示全部楼层
C也可以处理这个问题吧
g36xcv 发表于 2025-3-27 15:25 | 显示全部楼层
默认情况下,C++ 以十进制输出数值,使用 oct 可以切换到八进制格式。
而服务器人 发表于 2025-3-31 18:23 | 显示全部楼层


在C++中,<iomanip>标准库提供了许多用于操纵输出格式的功能,oct操纵符就是其中一个,用来将数字以八进制格式输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

824

主题

4298

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部