十进制转化为m进制(m<=16)

题目描述 Description

将十进制数n转换成m进制数 m<=16

n<=100

输入描述 Input Description

共一行

n和m

输出描述 Output Description

共一个数

表示n的m进制

样例输入 Sample Input

样例1:10 2

样例2:100 15

样例输出 Sample Output

样例1:1010

样例2:6A

#include <iostream>
#include <cstdio>
using namespace std;
void change(int m,int n)
{
    if(m<n)
    {
        if(m<10)
            cout<<m;
        else
            printf("%c",'A'+n-m);
        return;
    }
    change(m/n,n);
    if(m%n<10)
        cout<<m%n;
    else
        printf("%c",'A'+m%n-10);
}
int main()
{
    int m,n;
    while(cin>>m>>n)
    {
        change(m,n);
        cout<<endl;
    }
    return 0;
}
时间: 2024-12-31 06:11:34

十进制转化为m进制(m&lt;=16)的相关文章

进制转换-16进制转化为10进制问题

问题描述 16进制转化为10进制问题 16进制 (单字) fbb4 转化为10进制结果是 -1100 ,但 如果 是这样的,就转化 为10进制的就变成 64436了,请问一下这是什么原因?另外 ,我在网上查了一下,大都的转化的结果 都是64436,可我想要的结果 是-1100,请问这个要怎么算出来 解决方案 fbb4 变成二进制是 1111 1011 1011 0100 再计算规则上取后面1个半字节, 也就是 1011 1011 0100 就是你想要的结果-1100 解决方案二: 你应该是用那种

Delphi实现把10进制转换成16进制的函数进制转化

  delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; overload;  function IntToHex(Value: Int64; Digits: Integer): string; overload; unit uConversion; interface uses SysUtils,Math; type TConversion = class public //

将正小数转化为2-9进制小数的实现方法_C 语言

将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出.例如:若十进制小数为0.795,则输出:  十进制正小数 0.795000 转换成 2 进制数为: 0.11001011 十进制正小数 0.795000 转换成 3 进制数为: 0.21011011 十进制正小数 0.795000 转换成 4 进制数为: 0.30232011 十进制正小数 0.795000 转换成 5 进制数为: 0.34414141 十进制正小数 0.795000 转换成 6 进制

关于byte 进制 float String 编码 16进制字符串转16进制byte的问题

首先 只有String才与编码有关: byte与其他类型转换时,要注意大端点还是小端点, 编码: Ascii Unicode gbk utf-8等等  byte 占 8位 可由两个16进制数(0xff)组成,一个16进制占4位,也可由8位二进制数组成等等,与编码没关系,但可用2进制表示,也可由其他进制表示. "0xff"这样的16进制字符串转换成16进制byte String[] s="0X0C 0X03 0X00 0X04 0X00 0X02 0X84 0XD7"

16进制字符串-C# 16进制的字符串转byte数组

问题描述 C# 16进制的字符串转byte数组 如字符串:0xFF 0x01 0x01 0x02 0xEE 转换成byte byte[0]=0xFF; byte[1]=0x01

C语言实现字符串中(10进制和16进制)转成十进制数

如何将字符串中的10进制数和16进制数提取出来,看以下代码: #include <stdio.h> typedef char TUINT8 ; typedef int TUINT32; TUINT32 Read_DecNumber(const TUINT8* str); TUINT32 Read_HexNumber(const TUINT8* str); int main(void) { int ret = Read_DecNumber("1000"); int d = R

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************

2011蓝桥杯【初赛试题】n进制小数

n进制小数 将任意十进制正小数分别转换成2,3,4,5,6,7,8,9进制正小数,小数点后保留8位,并输出.例如:若十进制小数为0.795,则输出: 十进制正小数0.795000转换成 2进制数为: 0.11001011 十进制正小数0.795000转换成 3进制数为: 0.21011011 十进制正小数0.795000转换成 4进制数为: 0.30232011 十进制正小数0.795000转换成 5进制数为: 0.34414141 十进制正小数0.795000转换成 6进制数为: 0.4434

计算机体系结构(一)——进制

    在学习计算机基础时,都会提到各种进制. R进制,就是逢R进1. 我们日常生活中常用的有十进制的数字,7进制的星期,12进制的时间,24进制时间.然而在计算机中则常用二进制,也只能识别二进制.今天就简单的说一下常用的进制之间的转换.       1. R进制转换为十进制.     口诀:按权展开,依次求和.     举例:          二进制1101.11转十进制             说明:(1)权值即为该位置的大小,比如说十进制的243,2所在位的权值为10的2次方,4所在位的