c語言編程要求
發布時間: 2022-05-24 18:58:05
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#defineLEN100
/*10進制數轉任意進制*/
/*除基數取余法:10進制數不斷除以進制基數直至為零,每次相除取得余數之逆序即為轉換結果*/
/*參數說明*/
/*longintvalue:10進制數*/
/*char*result:轉換後的其他進制數,以字元串形式存儲*/
/*intradix:需轉換為的進制*/
voiddecimal2Others(longintvalue,char*result,intradix){
intremain,i=0;
inttemp[LEN];
/*除基數取余*/
while(value){
remain=value%radix;
value=value/radix;
temp[i++]=remain;
}
/*逆序存儲*/
while(--i>=0){
if(temp[i]>9)
*result++=temp[i]-10+'a';/*十以上進制處理*/
else
*result++=temp[i]+'0';
}
*result='