任意十进制转任意进制

输入一个十进制数N,将它转换成R进制数输出。


image.png

#include <stdio.h>
#include <string.h>
void tohex (int b,int n)
{
    char hextable[]="0123456789ABCDEF";
    char hex[1600];//储存转换后的zhi
    int a=0;
    memset(hex,0,sizeof(hex));//初始化
    char temphex[16];//中间变量
    int i=0,j,m;
    if(b<0)
        {b=b*-1;
        a=1;
    }
    if(b==0){
        printf("0");
        return;}
    while(b)
    {
        temphex[i++]=hextable[b%n];
        b/=n;
    }
    m =i-1;//储存转换后的数的长度
    for(j=0;j<i;j++)//逆序
    {
        hex[j]=temphex[m--];
    }
    if(a==1)
    printf("-%s\n",hex);
    else
    printf("%s\n",hex);

}

int main()
{
    int b;// b储存待转换的值
    int n;//n储存待转换进制的值
    while(scanf("%d%d",&b,&n)!=EOF)
    {
        tohex(b,n);
    }
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 十进制--->二进制 对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次...
    张轻舟阅读 1,086评论 1 3
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,437评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,533评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,926评论 0 10
  • 我对事物的淡然 不是看破红尘后的平静 也不是经历绝望后的失意 而是因为 我本就是这样的一个人啊
    青道人阅读 155评论 0 5