#include<math.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include<math.h>
#define changshu 200
void ten_two(long he)
{
int i=0;
int arr[changshu];
while(he)
{
arr[i++]=he%2;
he=he/2;
}
for( ;i>=1;i--)
printf("%d",arr[i-1]);
}
void sixteen_ten()
{
printf("请输入一个十六进制数:\n");
char str[100];
fflush(stdin);
gets(str);
int len,sum=0;
len=strlen(str);
for(int i=0;i<=len-1;i++)
{
if(str[i]>='a'&&str[i]<='f')
{
sum=sum+(str[i]-'a'+10)*pow(16,len-i-1);
}
else if(str[i]>='A'&&str[i]<='F')
{
sum+=(str[i]-'A'+10)*pow(16,len-i-1);
}
else
{
sum+=(str[i]-'0')*pow(16,len-i-1);
}
}
ten_two(sum);
}
int eight_ten_two()
{
char *p,s[6];int n;
printf("请输入一个八进制数:\n");
p=s;
fflush(stdin);
gets(p);
n=0;
while(*(p)!='\0')
{
n=n*8+*p-'0';
p++;
}
return n;
}
in
C语言进制转换器(支持2,8,10,16进制相互转换)
最新推荐文章于 2024-04-03 18:03:00 发布