21xrx.com
2025-03-29 09:30:50 Saturday
文章检索 我的文章 写文章
C++如何输出八进制?
2023-07-01 02:28:39 深夜i     47     0
C++ 输出 八进制

在C++中,八进制是一种基于8的数制。输出八进制数可以使用标准库中的“oct”格式化标记和ios类的“ios::oct”标记。下面是一些使用C++输出八进制数的代码示例。

方法1:使用oct格式化标记

#include <iostream>
using namespace std;
int main()
  int num = 0345; // 八进制数的前缀是0
  cout << "num in octal form is: " << oct << num << endl;
  return 0;

输出:

num in octal form is: 345

方法2:使用ios::oct标记

#include <iostream>
using namespace std;
int main() {
  int num = 0345;
  cout.setf(ios::oct, ios::basefield); // 设置oct标记
  cout << "num in octal form is: " << num << endl;
  return 0;
}

输出:

num in octal form is: 345

以上两种方法都能够输出八进制数,其中方法1使用了oct格式化标记,方法2使用了ios类的oct标记。无论哪种方法都需要保证数值前缀是0,否则会被解释为十进制数。在实际开发中,使用哪种方法取决于个人喜好和需求。

  
  

评论区