薄层色谱rf值:用函数分别实现进制转换??

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 23:05:37
在主函数中,根据用户的选择调用相应的函数完成转换,用户可以重复选择功能,输入0退出。
十转二、十转八、十转十六

顺便问一下这个程序是不是很长呀,因为我写了一个,虽然正确但是感觉很长就没写下去,因此在这里求个简单的……
#include<stdio.h>
void er(num);
void main()
{
int a,num;
do
{
printf("\n0、退出 1、十进制~二进制 2、十进制~八进制 3、十进制~十六进制\n请选择功能:");
scanf("%d",&a);
if(a!=0)
{
printf("请输入一个进制整数:");
scanf("%d",&num);
switch(a)
{
case 1:
er(num);
}
}
}while(a!=0);
}
void er(num)
{
int count=0,p[20],a=0;
while(num!=0)
{
p[count]=num%2;
num=num/2;
count++;
a=count;
}
printf("转换为二进制:");
for(count=a-1;count>=0;count--)
printf("%d",p[count]);
}

%x 与%o

C语言中不是有个什么输出十六进制的吗,好象是%u,或者是%o,你去书上看下就可以了,好象8进制也有