C语言实现进制转换


#include<stdio.h>
int main()
{
     char ku[16]={ '0' , '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , 'A' , 'B' , 'C' , 'D' , 'E' , 'F' };
     int zh[32],i=0,w,j;
     long int b,y;
     printf ( "请输入一个十进制数,我能帮您把它转换成2~16任意进制数:\n" );
     scanf ( "%d" ,&y);
     b=y;
     printf ( "请输入要转换为的进制:" );
     scanf ( "%d" ,&w);
     printf ( "\n" );
     do
     {
         zh[i]=y%w;
         i++;
         y=y/w;
     }
     while (y!=0);
     printf ( "把十进制的%ld转换为%d进制:" ,b,w);
     for (i--;i>=0;i--)
     {
         j=zh[i];
         printf ( "%c" ,ku[j]);
     }
     printf ( "\n" );
     return 0;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM