关于进制转换的三种方法

    xiaoxiao2021-12-14  23

    这几天写了几道关于进制转换的博文,作为初学者,在此篇做一个在整理,意在加强巩固记忆,熟悉算法的使用。

    方法共两种,我将其分为递归函数法,数组法。

    再此我以十进制数6转换为二进制110分别举例。

    递归函数法:

    #include<stdio.h> void binary(int n,int r) {   int m;     if(n==0)         return;     else     {         binary(n/r,r);         m=n%r;         printf("%d",m);     } } int main() {     int n,r;     scanf("%d %d",&n,&r);     binary(n,r);     return 0; }

    数组法:

    #include<stdio.h> int main() {int n,b,i; scanf("%d %d",&n,&b); int a[20]={0}; i=0; while(n>0) {  a[i]=n%b;  n=n/b;  i++; } for(i--;i>=0;i--) {     printf("%d",a[i]); } }

    转载请注明原文地址: https://ju.6miu.com/read-971103.html

    最新回复(0)