#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;
}
int two_ten(char b_d[])
{
int length = strlen(b_d);
int i;
int answer = 0;
for(int i=2; i<=length-1; i++)
{
answer *= 2;
switch(b_d[i])
{
case '0':
{
break;
}
case '1':
{
answer += 1;
break;
}
default:
{
break;
}
}
}
return answer;
}
int m
C语言进制转换器(支持2,8,10,16进制相互转换)
最新推荐文章于 2024-04-13 23:11:01 发布