完成将一个十进制整数分别转化成2、8、16进制数并输出 c++
时间: 2023-11-22 11:54:58 浏览: 88
c++ 10进制转2、8、16进制.pdf
可以使用 C++ 中的 std::bitset 和 std::stringstream 来进行转化。以下是代码示例:
```c++
#include <iostream>
#include <bitset>
#include <sstream>
int main() {
int num = 12345; // 待转化的十进制整数
// 转化为二进制
std::bitset<16> binary(num);
std::cout << "Binary: " << binary << std::endl;
// 转化为八进制
std::stringstream octalStream;
octalStream << std::oct << num;
std::string octal = octalStream.str();
std::cout << "Octal: " << octal << std::endl;
// 转化为十六进制
std::stringstream hexStream;
hexStream << std::hex << num;
std::string hex = hexStream.str();
std::cout << "Hexadecimal: " << hex << std::endl;
return 0;
}
```
输出结果:
```
Binary: 0011000000111001
Octal: 30071
Hexadecimal: 3039
```
阅读全文