c++ 输入十进制整数N(N:-32767~32767) 输出输出转成的2进制数、8进制数、16进制数,用空格分隔
时间: 2024-04-30 07:24:58 浏览: 15
以下是用 C++ 实现的代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 2进制
cout << "0b" << bitset<16>(n).to_string() << " ";
// 8进制
cout << "0" << oct << n << " ";
// 16进制
cout << "0x" << hex << n << endl;
return 0;
}
```
其中,`n` 表示输入的十进制整数。我们使用了 `bitset` 类来将其转换成二进制数,并在前面加上 `0b` 标识。使用 `oct` 和 `hex` 分别将整数转换成八进制和十六进制,并在前面加上 `0` 和 `0x` 标识。
注意,上述代码中使用了 `bitset<16>`,其中的 `16` 表示使用 16 位二进制数,可以根据需要自行调整。同时,输入的整数范围是 `-32767~32767`,因此我们需要使用 `short` 类型来存储输入的整数。
相关问题
用c++编程输入十进制整数N(N:-32767~32767),请输出它对应的二进制、八进制、十六进制数。
以下是代码实现:
```c++
#include <iostream>
#include <bitset> // 头文件,用于二进制输出
#include <iomanip> // 头文件,用于十六进制输出
using namespace std;
int main() {
int n;
cout << "请输入一个十进制整数(范围为-32767~32767):" << endl;
cin >> n;
// 输出二进制数
cout << "二进制数为:" << bitset<16>(n) << endl;
// 输出八进制数
cout << "八进制数为:" << oct << n << endl;
// 输出十六进制数
cout << "十六进制数为:" << hex << n << endl;
return 0;
}
```
运行结果示例:
```
请输入一个十进制整数(范围为-32767~32767):
12345
二进制数为:0011000000111001
八进制数为:30071
十六进制数为:3039
```
完成将一个十进制整数分别转化成2、8、16进制数并输出 c++
可以使用 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
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)