c++十进制转八进制
时间: 2024-09-22 20:01:04 浏览: 46
关于C++中0是十进制还是八进制的问题
在 C++ 中,将十进制整数转换为八进制可以使用内置的 `std::oct` 转换操纵符。你可以创建一个临时字符串来存储八进制表示,或者直接通过 `std::bitset` 类来进行转换。下面是一个简单的示例:
```cpp
#include <iostream>
#include <bitset>
int main() {
int decimal_number = 123; // 十进制数字
std::string octal_string = std::to_string(std::oct(decimal_number)); // 使用 std::to_string 和 std::oct
std::cout << "十进制 " << decimal_number << " 的八进制形式是: " << octal_string << "\n";
// 或者使用 bitset 直接转换
std::bitset<8> binary_octal(decimal_number);
std::cout << "八进制值: " << binary_octal.to_itoa(0) << "\n"; // to_itoa 函数会返回一个字符串
return 0;
}
```
当你运行这个程序时,它会输出类似这样的结果:
```
十进制 123 的八进制形式是: 173
八进制值: 173
```
阅读全文