一般来讲,进制转换无非是将位数上限进行变换从而达成进制转换的目的。
在实际的运用当中,以十进制转换为其它进制为主,那我们就简单讲讲十进制转换成其他进制。
进制转换主要用到的是除基取余的思想。
比如取一个十进制数10,转换为2进制即是10/2 = 5....0 ; 5/2 = 2....1 ; 2/2=1....0 ; 1/2=0....1;
当被除数已无法再除,即停止。然后逆序取余数,所以以上例子的二进制数为1010。
话不多说,上代码:
#include<>
#include<>
int main(){
int ans[10];
int index=0;
int n;
printf("输入一个十进制数:");
scanf("%d",&n); //输入十进制数
int trans;
printf("输入要转换的进制数:");
scanf("%d",&trans);//输入转换的进制
while(n){
int t=n%trans;//逆序取余数
ans[index]=t;
n=n/trans;
index++;
}
for(int i=index-1;i>=0;i--){
printf("%d ",ans[i]);
}
return 0;
}
总结:今天的出题与解题就到这里辣,有不会的小伙伴们
可以评论区发表意见,我会一一解答哦!
如果您觉得小编写的还可以或者还有哪些地方需要改进的话评论区留言好嘛!
感谢您的阅读!