这个代码可以实现十进制到十六进制的转换吗?暂且不提这个代码的简洁性和使
#include
#include
void changing(char a[],int n);
void change(int a)
{
int i,b,c=0;
char array[100];
b=a;
do
{
i=b%16;
b/=16;
switch(i)
{
case 10:
array[c]='A';
break;
case 11:
array[c]='B';
break;
case 12:
array[c]='C';
break;
case 13:
array[c]='D';
break;
case 14:
array[c]='E';
break;
case 15:
array[c]='F';
break;
default:
array[c]=i+48;
}
c++;
}while(b!=0);
b=strlen(array);
changing(array,b);
puts(array);
}
void changing(char a[],int n)
{
int i;
char temp;
for(i=0;i |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|