/*********************
version:1.0
authour:nanfeiyan
time:2009.5.17
*********************/
#include<stdio.h>
void DB() //十进制转换为二进制
{
int n,i,s[100];
printf("itput the data(D):");
scanf("%d,\n",&n);
for(i=0;n/2!=0;i++){
s[i]=n%2;
n=n/2;
}
s[i]=n;
printf("the data:");
for(;i>=0;i--)
printf("%d",s[i]);
printf("(B)\n");
}
void BD() //二进制转换为十进制
{
char s[6];
int n=0,i;
printf("itput the data(B)(以输入 * 结束):");
for(i=0;s[i-1]!='*';i++)
scanf("%c",&s[i]);
for(i=1;s[i]!='*';i++)
n=s[i]+n*2-'0';
printf("the data(D):%d\n",n);
}
void HD() //十六进制转换为十进制
{
char s[6];
int n=0,i;
printf("itput the data(H)(以输入 * 结束):");
for(i=0;s[i-1]!='*';i++)
scanf("%c",&s[i]);
for(i=1;s[i]!='*';i++) //不清楚为什么s[0]里面到底
实现各进制之间的转换
最新推荐文章于 2020-11-23 02:35:59 发布