美文网首页
任意进制转换

任意进制转换

作者: itime | 来源:发表于2020-05-24 10:24 被阅读0次

输入数字n和相应的进制,输出n对应的k进制数

#include <stdio.h>
#define MAX 100
int a[MAX];
int converse(int n,int k){
    a[0]=n;
    register int i=0,j;
    while (n>=k) {
        a[i]=n%k;i++;n=n/k;if (n<k)a[i]=n;
    }
    a[i+1]='\0';
    if (k>10) {
        for (j=i;j>=0;j--){
            if (a[j]>9){
                a[j]+=55;
                //printf("%c ",a[j]+55);
            } else{
                a[j]+=48;
                //printf("%c ",a[j]+48);
            }
        }
    }else {
        for (j=i;j>=0;j--){
            a[j]+=48;
            //printf("%c ",a[j]+48);
        }
    }
    return i+1;
}
int main(){
    int n,k,i; int star;
    while (scanf("%d%d",&n,&k)!=EOF){
        star=converse(n,k);
        for (i=star-1;a[i]!='\0';i--)
        {
            printf("%c",a[i]);
        }
        printf("\n");
    }
    return 0;
}

相关文章

  • python 进制转换

    如何表示二进制 任意进制之间的转换 任意进制转换成二进制--bin 任意进制转换成十进制--int 3.任意进制转...

  • java 基础(一)

    1、进制图解 2、进制表示 3、任意进制到十进制转换 4、十进制到任意进制 5、8421快速转换法 6、原码、反码...

  • 任意进制转换

    输入数字n和相应的进制,输出n对应的k进制数

  • 任意进制转换

    ​- 课程大类AGENDA -01 Scratch 初中高01 女性编程日周二02 Python 编程思维02 数...

  • 任意进制大数转换

    问题描述:将用字符串表示的M进制大数,转化为用字符串表示的N进制大数。1

  • 数字逻辑之数制转换

    一.数制转换 1.按权展开式求任意进制 2.任意进制转十位数 2.1 二进制转十进制 逐位加...

  • 任意进制之间的转换

    任意进制之间的转换可以用除k取余法比如想把M进制转换成K进制,可以用输入数据连续去除K,直到商为零为止,然后把每次...

  • c#任意进制转换

    开发人员通常需要将十进制数转换为二进制、八进制、十六进制或其他进制。由于这是一个常见的任务,在互联网上有很多例子是...

  • 进制转换——2. 数制转换

    北京大学复试数制转换问题 题目描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表...

  • 进制转换

    1.将任意进制字符串转换为十进制 2.将十进制转化为其他进制字符串 利用Object.toString(n) 参数...

网友评论

      本文标题:任意进制转换

      本文链接:https://www.haomeiwen.com/subject/keedahtx.html