當前位置:編程學習大全網 - 編程軟體 - 如何用C語言編程把十進制轉換成十六進制?

如何用C語言編程把十進制轉換成十六進制?

給妳壹個通用的各種十進制轉換的函數,十進制到十六進制,d1=10,d2=16。

# include & ltstdio.h & gt

void轉換(char s[],char s2[],int d1,int d2)

{

// s[]:轉換前的數字。

// s2[]:轉換後的數字

// d1:二進制數

// d2:要轉換成的數字。

//大於9的數字用大寫字母“a”到“z”表示

int i,j,t,num = 0;

char c;

for(I = 0;s[i]!='\0';i++)

{

if(s[I]& lt;= ' 9 ' & amp& amps[I]& gt;='0')

t = s[I]-' 0 ';

其他

t = s[I]-' A '+10;

num = num * d 1+t;

}

I = 0;

while(1)

{

t =數量% d2

if(t & lt;=9)

S2[I]= t+' 0 ';

其他

S2[I]= t+' A '-10;

num/= D2;

如果(數量==0)

打破;

i++;

}

for(j = 0;j & lt= I/2;j++)

{

c = S2[j];

S2[j]= S2[I-j];

S2[I-j]= c;

}

S2[I+1]= ' \ 0 ';

}

int main()

{

char a[100],b[100]={0},c[100]= { 0 };

int n,m;

while(1)

{

scanf("%d%d%*c ",& ampn & amp;m);

獲取(a);

轉換(a,b,n,m);

printf("%s\n ",b);//如果要轉換成int類型,可以用int k = atoi(b);

}

返回0;

}

  • 上一篇:高中生可以學計算機編程嗎?
  • 下一篇:11年二廂福克斯ECU電腦板型號
  • copyright 2024編程學習大全網