用c++编程输入十进制整数N(N:-32767~32767),请输出它对应的二进制、八进制、十六进制数。
时间: 2024-05-09 20:16:41 浏览: 17
以下是代码实现:
```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
```
相关问题
编程输入十进制整数N(N:-32767~32767),请输出它对应的二进制、八进制、十六进制数。 c++代码
以下是C++代码实现:
```c++
#include <iostream>
#include <bitset> // 二进制输出需要使用 bitset 库
using namespace std;
int main()
{
int n;
cout << "请输入一个十进制整数:";
cin >> n;
cout << "该整数的二进制表示为:" << bitset<sizeof(n) * 8>(n) << endl; // 输出二进制数
cout << "该整数的八进制表示为:" << oct << n << endl; // 输出八进制数
cout << "该整数的十六进制表示为:" << hex << n << endl; // 输出十六进制数
return 0;
}
```
其中,`bitset`库可以直接将整数转为二进制字符串输出;`oct`和`hex`分别是C++中的八进制和十六进制输出控制符。
c++ 输入十进制整数N(N:-32767~32767) 输出输出转成的2进制数、8进制数、16进制数,用空格分隔
以下是用 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` 类型来存储输入的整数。