进制转换

原创 2018年04月14日 23:43:04

进制转换

时间限制:1秒 空间限制:32768K

题目描述

给定一个十进制数M,以及需要转换的进制数N。将十进制数M转化为N进制数

输入描述:

输入为一行,M(32位整数)N(2 ≤ N ≤ 16),以空格隔开。

输出描述:

为每个测试实例输出转换后的数,每个输出占一行。如果N大于9,则对应的数字规则参考16进制(比如,10A表示,等等)

示例1

输入

7 2

输出

111
#include<stdio.h>
#include<string.h>
int main()
{
    char a[1550], c[1550];
    int data[1550];
    int i, j, k, n, len, sum, flag;
    while (~scanf("%s %d", a, &n))
    {
    	flag = 0;
        len = strlen(a);
        c[j = 0] = '0';
        if (a[0] == '-')
        {
        	printf("-");
        	flag = 1;
		}
        sum = 1;
        for (i = flag; i < len; i++)
            data[i] = a[i] - '0';
        while (sum)
        {
            sum = 0;
            for(i = flag; i < len; i++)
            {
                k = data[i] / n;
                sum += k;
                if(i == len - 1)
                    c[j++] = "0123456789ABCDEF" [data[i] % n];
                else
                    data[i + 1] += data[i] % n * 10;
                data[i] = k;
            }
        }
        if(!j)
            j++;
        for(i = j - 1; i >= 0; i--)
            printf("%c", c[i]);
        printf("\n");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzyws739307453/article/details/79945750

第03章-二进制、八进制、十进制、十六进制之间的转换

本课程内容如下: 第1节 二进制及十进制的由来 第2节 二进制、十进制、八进制、十六进制的表示方法 第3节 二进制和十进制之间的相互转换 第4节 二进制和八进制之间的相互转换 第5节 二进制和十六进制之间的相互转换 第6节 案例:把十进制IP转换成二进制表示形式 第7节 二进制算数运算和逻辑运算
  • 2017年02月27日 18:03

ASCII及进制转换

  • 2008年10月22日 03:43
  • 338KB
  • 下载

数据结构进制转换

  • 2017年12月03日 22:56
  • 1KB
  • 下载

CodeConvert进制转换工具

  • 2011年09月08日 11:11
  • 382KB
  • 下载

c#进制转换.docx

  • 2011年08月28日 08:34
  • 16KB
  • 下载

C#十六进制转换十六进制转换

  • 2008年10月22日 14:36
  • 293KB
  • 下载

任意进制转换的递归实现

任意进制转换的递归实现原始链接:http://weolee.spaces.live.com/blog/cns!52FBB34F02E029D9!650.entrywww.163online.cn进制转...
  • crcr
  • crcr
  • 2010-11-12 20:57:00
  • 2639

noip2000-fjz-进制转换 2008.11.5

noip2000-fjz-进制转换 2008.11.5 算法: 1.负进制,短除法,但是余数小于0时要从上一位借位(商+1,余数-进制数) 2.遇到此类题目,肯定是对原来的进制转换有所改进的,所...
  • Batman_
  • Batman_
  • 2016-02-05 13:12:07
  • 560

用java程序实现各进制转换

  • 2010年05月09日 18:30
  • 27KB
  • 下载

C#进制转换源代码(支持四种进制互转)

  • 2010年01月06日 23:56
  • 69KB
  • 下载
收藏助手
不良信息举报
您举报文章:进制转换
举报原因:
原因补充:

(最多只允许输入30个字)