c++中输入十个整数(运行程序后才输入),分别以二进制和文本存储到同一个文本中,
c++中输入十个整数(运行程序后输入),分别以二进制和文本存储
发布时间:2019-06-07 10:26
c++中输入十个整数(运行程序后才输入),分别以二进制和文本存储到同一个文本中,
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d;
cout<<"请输入待转换的数:";
cin>>a;
//二进制分别计算每一位
if(a==0)cout<<a;
b=a;c=0;d=1;
while(b!=0)
{
c+=(b%2)*d;//依次把b除以2的余数写在c的对应位置上
b=b/2;
d*=10;
}
cout<<c<<endl;
//八进制和十六进制使用格式化输出即可,oct表示八进制,hex表示十六进制
cout<<oct<<a<<endl;
cout<<hex<<a<<endl;
}