#include <stdio.h>
void Binary(int n);
void decimalsystem(int n);
void hexadecimal(int n) ;
void Binary(int n)
{
int arr[100]={0};
int i =0;
while(n!=0)
{
arr[i]=n%2;
n/=2;
i++;
}
printf("转换为二进制:");
for (i = i-1; i>=0; i--)
{
printf("%d", arr[i] );
if(i%4==0)
{
printf(" ") ;
}
}
printf("\n");
}
void decimalsystem(int n)
{
int arr[100]={0};
int i =0;
while(n!=0)
{
arr[i]=n%10;
n/=10;
i++;
}
printf("转换为十进制");
for(i=i-1;i>=0;i--)
{
printf("%d", arr[i] );
{
printf(" ") ;
}
printf("\n");
}
}
void hexadecimal(int n)
{
int i = 0, j;
char arr[100];
while(n != 0)
{
switch(n % 16)
{
case 0:arr[i] = '0';break;
case 1:arr[i] = '1';break;
case 2:arr[i] = '2';break;
case 3:arr[i] = '3';break;
case 4:arr[i] = '4';break;
case 5:arr[i] = '5';break;
case 6:arr[i] = '6';break;
case 7:arr[i] = '7';break;
case 8:arr[i] = '8';break;
case 9:arr[i] = '9';break;
case 10:arr[i] = 'A';break;
case 11:arr[i] = 'B';break;
case 12:arr[i] = 'C';break;
case 13:arr[i] = 'D';break;
case 14:arr[i] = 'E';break;
case 15:arr[i] = 'F';break;
}
n = n / 16;
i++;
}
printf("转换为16进制:");
for(i = i -1; i >= 0; i--)
{
printf("%c",arr[i]);
}
printf("\n");
}
int main()
{
int n;
printf("请输入一个任意数:");
scanf("%d",&n);
Binary(n);
decimalsystem(n);
hexadecimal(n) ;
return 0;
}
12月20日作业
最新推荐文章于 2024-07-19 15:45:46 发布