编写一个程序,然后分别转换成为二进制数,八进制数和16进制数输出。谢谢了我才学到C++第二章,请用

编写一个程序,然后分别转换成为二进制数,八进制数和16进制数输出。谢谢了我才学到C++第二章,请用简单基本的语言,谢谢了

#include <iostream>
using namespace std;

int n,a[100];

int main()
{
cout<<"请输入一个十进制数:"; 
cin>>n;
int temp=n,num=0;
while (temp>0)
{
a[++num]=temp % 2;
temp=temp/2;
}
cout<<n<<"转化成二进制是:"<<endl;
for (int i=num;i>=1;i--)
cout<<a[num];
cout<<endl; 
cout<<"------------------"<<endl; 
temp=n,num=0;
while (temp>0)
{
a[++num]=temp % 8;
temp=temp/8;
}

cout<<n<<"转化成八进制是:"<<endl;
for (int i=num;i>=1;i--)
cout<<a[num];
cout<<endl; 
cout<<"------------------"<<endl; 

temp=n,num=0;
while (temp>0)
{
a[++num]=temp % 16;
temp=temp/16;
}
cout<<n<<"转化成16进制是:"<<endl;
for (int i=num;i>=1;i--)
{
if (a[i]>9)
{
char t=a[i]+55;
cout<<t; 
}else
cout<<a[i];
}
cout<<endl; 
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-29
#include<time.h>
#include<stdlib.h>
#include <stdio.h>

char H[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};

int main()
{
int i,n;
int d,d0;
char HEX[256],OCT[256],BIN[256];

puts("请输入一个10进制数:");
scanf("%d",&d0);

//---------------------------------------
n=0; d=d0;
while(d>0){
BIN[n++]=d%2;
d/=2;
}
puts("转换为2进制数结果:");
for(i=n;i>0;i--){
printf("%c",H[BIN[i-1]]);
}
printf("\n");

//---------------------------------------
n=0; d=d0;
while(d>0){
OCT[n++]=d%8;
d/=8;
}
puts("转换为8进制数结果:");
for(i=n;i>0;i--){
printf("%c",H[OCT[i-1]]);
}
printf("\n");

//---------------------------------------
n=0; d=d0;
while(d>0){
HEX[n++]=d%16;
d/=16;
}
puts("转换为16进制数结果:");
for(i=n;i>0;i--){
printf("%c",H[HEX[i-1]]);
}
printf("\n");

return 0;
}

运行结果:
请输入一个10进制数:
111111
转换为2进制数结果:
11011001000000111
转换为8进制数结果:
331007
转换为16进制数结果:
1B207本回答被网友采纳

...八进制数和16进制数输出。谢谢了我才学到C++第二章,请用
include <iostream>using namespace std;int n,a[100];int main(){cout<<"请输入一个十进制数:"; cin>>n;int temp=n,num=0;while (temp>0){a[++num]=temp % 2;temp=temp\/2;}cout<<n<<"转化成二进制是:"<<endl;for (int i=num;i>=1;i--)cout<<a[num];cout<<endl; cou...

...十进制数转换成二进制数、八进制数、十六进制数的功能。
char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\\n8进制:%s\\n16进制:%s\\n",str1,str2,str3);return 0;}

编写一个VC++程序把十进制数转化成二进制,八进制,十六进制。
printf("please input the integer:"); \/\/要转换的十进制数 scanf("%ld",&n);printf("please input the radix:"); \/\/ 进制数,可以为2、8、16 scanf("%d",&radix);trans(n,radix,a); \/\/调用函数 \/\/for(int i=strlen(b)-1;i>=0;i--)\/\/ printf("%c",*(b+i));...

编写C#程序,要求用户输入一个十进制正整数,然后分别转换成为二进制数...
public void ShowNumber(){ Console.WriteLine("请输入一个正整数:"); string strInput=Console.ReadLine(); int num; if(int.TryParse(strInput,out num)) { Console.WriteLine("请输入进制数:1.十进制,2.二进制,3.八进制,4.十六进制"); string value=Console.ReadLi...

...转换成对应的二进制数、八进制数和十六进制数并输出。
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...

求用C语言编写代码,输入二进制数,输出十进制数,八进制数,十六进制数
include "stdio.h"void main(void){ char binary[33],i=0,x;int n=0;printf("Type a binary(<33 bit)...\\n");while((x=getchar())=='0' || x=='1'){ binary[i++]=x;if(i==33) break;} binary[i]='\\0';for(i=0;binary[i];(n*=2)+=binary[i++]-'0');print...

...可实现加减乘除取匀,十进制转换成二进制,8进制,16进制。谢谢...
"请输入一个十进制:b= "); scanf("%d",&b); do { c[i]=b%2; b=b\/2; i++; j++; } while(b!=1); c[j]=1; printf("二进制为: "); for(i=j;i>=0;i--) printf("%d",...

...十进制数,将其转换为二进制、八进制和十六进制数。
程序源代码:Copy code#include <iostream.h> \/\/十进制数转换成二进制数字 void fun_1(int n){ if(n<2)cout<<n;if(n>=2){ fun_1(n\/2);cout<<n%2;} } \/\/十进制数字转换成八进制数字 Copy codevoid fun_2(int n){ if(n<8)cout<<n;if(n>=8){ fun_2(n\/8);cout<<n%8...

...输入一个十进制数,将其转化为二进制数,八进制数,十六进制数,并输出...
include "stdio.h"include "stdlib.h"int main(){ int L1;printf("输入数字\\n");scanf("%d", &L1);char str1[256];char str2[256];char str3[256];itoa(L1, str1, 2);itoa(L1, str2, 8);itoa(L1, str3, 16);printf("2进制:%s\\n8进制:%s\\n16进制:%s\\n",str1,str2,str...

请编写程序实现十进制转换为二进制、八进制、十六进制。要求如下:
2:for(i=0; i<16; i++){printf("%d",(n&0x8000)>>15);n<<=1;}printf("\\n");break;case 8:printf("%o\\n",n);break;case 16:printf("%X\\n",n);break;default:printf("Error input R!\\n");}}int main(){unsigned int n,r;scanf("%d%d",&n,&r); convert(n,...

相似回答