猿问

C++中bin未声明

#include <iostream>
#include <stdlib.h>
using namespace std;
//要求:提示用户输入一个整数,将该整数分别以8进制,10进制,16进制打印在屏幕上
//要求:提示用户输入一个布尔值(0/1),以布尔方式将值打印在屏幕上
int main(void)
{
 cout << "请输入一个布尔值(0/1):";
 bool y = false;
 cin >> y;
 cout << boolalpha << y << endl;
 for (;;)
 {
  cout << "请输入一个整数:" << endl;
  int x = 0;
  cin >> x;
  //cout <<"二进制为:"<< bin << x << endl;为什么二进制bin未声明?
  cout <<"八进制为:"<< oct << x << endl;
  cout <<"十进制为:"<< dec << x << endl;
  cout <<"十六进制为:"<< hex << x << endl;
  //oct,dec,hex分别为8/10/16进制的英文缩写
 }
 return 0;
}

qq_郑越_0
浏览 1257回答 1
1回答

我是新手_请多指教

C++不能直接bin表示二进制,应该采用bitset表示二进制
随时随地看视频慕课网APP
我要回答