進制轉換的有一種方法--對C語言字符面值的理解

//by: 龍魂 email:foxhack@qq.com QQ:278563291
//datetime:2010/02/20 23:59

#include <stdio.h>

void convert(unsigned int n, int conver_n)
{
         char s[32]={};             /*定義存儲數組*/
         int i=0;                         /*定義數據下標計數器*/
         while (n)
        {
                s[i]=( "0123456789ABCDEF"[n%conver_n]);     /*轉換進制方法*/
                n/=conver_n;
                ++i;
        }
         /*倒序打印*/
         int k;
         for (k=i-1;k>=0;k--)
        {
                printf( "%c",s[k]);
        }
}

int main( int argc, char *argv[])
{
         int n,conver_n;
        printf( "please input data: 6,2\n");
        scanf( "%d,%d",&n,&conver_n);
        convert(n,conver_n);
         return 0;
}
相關文章
相關標籤/搜索