c语言从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数。

如题所述

#include"stdio.h"
main()
{
int i;
printf("enter a number");
scanf("%d",&i);
printf("\n八进制为%o",i);
printf("\n十六进制为%x",i);
}追问

c语言从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-06
#include<stdio.h>
#define MAX 1000
void main()
{ int func(char s[]);
int c,i=0,flag=0,flag1=1;
char t[MAX];
printf("请输入一个十六进制的数:\n");
while((c=getchar())! ='\0'&&i<MAX&&flag1)
{ if(c>='0'&&c<='9'||c>='a'&&c<='f'||c>='A'&&c<='F')
{ flag=1;
t[i++]=c;
}
else if(flag)
{ t[i]='\0';
printf("十进制数为:%d\n",func(t));
printf("是否继续?");
c=getchar();
if(c=='N'||c=='n')
flag1=0;
else
{ flag=0;
i=0;
printf("\n输入一个十六进制的数:");
}
}
}
}
int func(char s[])
{
int i,n=0;
for(i=0;s[i]!='\0';i++)
{if(s[i]>='0'&&s[i]<=9)
n=n*16+s[i]-'0';
if(s[i]>='a'&&s[i]<='f')
n=n*16+s[i]-'a'+10;
if(s[i]>='A'&&s[i]<='F')
n=n*16+s[i]-'A'+10;
}
return(n);
}
另外,团IDC网上有许多产品团购,便宜有口碑

c语言从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数...
printf("\\n十六进制为%x",i);}

C 语言 从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制数...
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;} } \/\/十进制数转换成十六进制数字 Copy codevoid fun_3(int n){ swi...

...代码:"从键盘输入一个十进制数,将其转换为二进制、八进制和十六进制...
printf("二进制: ");showbit(a);printf("\\n");printf("八进制: ");showoct(a);printf("\\n");printf("十六进制: ");showhex(a);printf("\\n");}

请问用C语言编写一个十进制转换成二进制或八进制或十六进制的程序需要...
include<stdio.h> voidmain(){ \/\/进制转换函数的声明 inttransfer(intx);intx;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\\n",transfer(x));} inttransfer(intx){ intp=1,y=0,yushu;while(1){ yushu=x%2;x\/=2;y+=yushu*p;p*=10;if(x<2){...

c语言编程 从键盘输入一个十进制正整数,将其转换成二至十六任意进制的数...
out[n]=out[i - n - 1];out[i - n - 1] = temp;} } } int main(){ unsigned int d;char t[33];scanf_s("%u", &d);convert(d, 2, t);printf("二进制:%s\\n", t);convert(d, 8, t);printf("八进制:%s\\n", t);convert(d, 16, t);printf("十六进制:%s\\n"...

将一个十进制数数转换为二,八,十六进制数。求各位前辈看一下错误 c...
=0){p=tmp&a;arr[i--]=str[p];tmp=tmp>>b;}printf("%d转换为%d进制为:",input,what);for(int j=i+1;j<32;j++)printf("%c",arr[j]);}int main(){while(1){printf("十进制转二进制--->2\\n");printf("十进制转八进制--->8\\n");printf("十进制转十六制--->16\\n请...

c语言输入十进制(long),以二、八、十六进制输出的程序
这个程序写的真不错,很简明,标记一个。他的算法思想在于:先采用除“base”取余(所有的余数都会小于“base”),然后,再按这些余数的倒序输出就完成了数据的10进制与其它进制的转换。(如果你理解10转二进制,以上话你就能明白)char b[16]={'0','1','2','3','4','5','6','7','8...

编程实现:输入一个十进制数,转换成对应的二进制数、八进制数和十六进制...
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...

用C语言编程实现十进制选择转换为二进制八进制和十六进制
\/*以下函数将a进制数s转换成b进制并输出*\/ void f(int a,int b,char s[]){ char r[17];int i,n,t,k;for(n=strlen(s)-1,i=t=0;*(s+i)!='\\0';i++,n--) \/*这里先转换成十进制数*\/ { if(*(s+i)<='9')t+=(*(s+i)-'0')*int(pow(a,n));else t+=(*(s...

...输入一个十进制正整数,然后分别转换成为二进制数,八进制数和十六进制...
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...

相似回答