Advertisement

C语言处理1-16进制转换

阅读量:

首先需指定待转换的进制类型,随后依次输入多个需要转换的数值(以0和负数作为输入结束的标志)
具体实现代码如下

复制代码
    #include <stdio.h>
    int  main( )
    {	int  n,m;
    	int i, a[12];
    scanf("%d",&m);//需要转换的进制
    	scanf("%d",&n);//需要转换的数			
    	while(n>0)
    	{ 
    	     //进制转化
    		for(i=0;n!=0;i++)
    		{	
    			a[i]=n%m;
    			n=n/m;
    		}
    		//输出转化后的数,如果大于等于10则按A,B,C等输出
    		for(i=i-1;i>=0;i--)
    		if(a[i]<10)	
    		printf("%d",a[i]);
    		else
    		printf("%c",a[i]+55);
    
    		printf("\n");
    		scanf("%d",&n);
    	}
    	return 0;
    }
    
    
    AI写代码c

全部评论 (0)

还没有任何评论哟~