`

m进制 转 n进制

 
阅读更多

一种思路是先把m进制转成10进制,再把10进制转成n进制。

 

另一种思路是直接转:比如16进制—>7进制  ( 10 11 12)->(11004)

基本思想和10进制的一样,取余留模。但是取模的过程中使用的16进制的除法。

具体步骤如下,

 

m0  10    11   12      mod

m1  10    59   60       

s1   1      8     8

y1   3      3     4          4

 

10/7=1

10%7=3


3*16+11=59

59/7=8

59%7=3


3*16+12=60

60/7=8

60%7=4

 

m2  1      8     8

m3  1      24   56

s2   0      3     8

y2   1      3     0          0

 

m4  0      3     8

m5  0      3     56

s3   0      0     8

y3   0      3     0          0

 

m6  0      0     8

m7  0      0     8

s4   0      0     1

y4   0      0     1          1

 

m8  0      0     1

m9  0      0     1

s5   0      0     0

y5   0      0     1          1

 

所以结果是:11004

分享到:
评论

相关推荐

    m进制n进制_M?n_进制转换_

    在压缩包中,`m进制n进制.cpp`文件包含了实现这个转换功能的具体C++代码,而`m进制n进制.exe`是编译后的可执行程序,可以直接运行并输入进制数进行转换。 进制转换不仅用于理论学习,也是许多实际应用的基础,比如...

    浮点M进制转N进制

    浮点M进制的数转换为浮点N进制的数,支持小数哟,不过整数部分不要超过8位哟

    M进制转换N进制c程序

    本程序用栈,可以对2、8、10、16进制的数可以相互转换。

    将M进制的数X转换为N进制的数输出

    题目描述:将M进制的数X转换为N进制的数输出。 输入描述:输入的第一行包括两个整数:M和N(2<=M,N)。下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制的数输出。 输出描述: 输出X的N进制表示...

    java实现M进制数转N进制

    **从十进制转换到任意进制N** 代码中使用了Java内置的`Integer.toString()`方法来实现从十进制到其他进制的转换。这个方法接受两个参数:一个是十进制数,另一个是要转换成的进制数。 ```java str_bef = str_bef ...

    c语言10进制转任意进制源码

    对于任意进制n(2≤n≤36),我们对10进制数进行连续除以n的操作,每次得到的余数就是目标进制中的一个数字。这些余数从高位到低位排列,就构成了转换后的数字。 在C语言中,我们可以用以下步骤实现这个过程: 1. ...

    m(n>=2 && <=16)进制向n(n>=2 && <=16)进制转换小程序

    《m(2≤n≤16)进制到n(2≤n≤16)进制转换小程序详解》 在计算机科学中,进制转换是一项基础且重要的技能,它涉及了数字系统的基础理论以及二进制、八进制、十进制、十六进制等不同进制间的相互转换。本文将围绕一款...

    M进制转换为N进制

    思路是先将M进制数字转换为十进制,再将十进制转换为N进制 #include #include using namespace std; void convert_MtoN(string a,int M,int N) { long long temp=0; for(int i=0;i='A' && a[i]='0' && a[i]&lt;='9...

    数字进制转换工具,可以将m进制的数字转换为n进制的数字

    1.本工具可以将数字m进制转换为n进制; 2.进制范围在2-36; 3.在填写欲转换的数字时要与其进制格式相当,即进制为二进制时,欲转换的数字组成只能为1和0; 4.进制预设了2、8、10、16四个进制,若有其它进制转换需求...

    将任意一个十进制数转换成n(16以内)进制的相对应数

    本文将详细解释将任意一个十进制数转换成n(16以内)进制的相对应数的知识点。 标题解释 标题“将任意一个十进制数转换成n(16以内)进制的相对应数”表明了本程序的主要功能,即将十进制数转换成其他进制数(≤16...

    oracle 10进制转34进制 sql

    一个SQL脚本函数,10进制转换为34进制。34进制指以0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、U、V、W、X、Y、Z为基数做累加。

    python实现进制转换python实现进制转换

    python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现进制转换 python实现...

    Java把十进制转成二进制(任意进制)的程序

    char[] digits = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V'}; StringBuilder result...

    JAVA M与N进制转换

    使用JAVA实现任意进制之间的转换(进制在10+26=36之间)

    C语言-顺序栈实现十进制转换为二进制-八进制-十六进制

    m = m / n; Push(s, c); } //... } ``` 主函数首先获取用户输入的十进制数值和需要转换的目标进制,然后通过循环不断地对输入的数值进行模运算和除运算,将余数压入栈中,直至数值为0。最后调用`Print()`函数...

    各进制转换

    进制转换是计算机科学中一种基本的数据表示形式转换,它包括八进制、十进制、十六进制等多种进制之间的转换。下面我们将详细解释进制转换的原理和实现方法。 一、为什么需要进制转换? 在计算机科学中,我们经常...

    SQL脚本函数 34进制转换为10进制

    具体符号包括:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F、G、H、J、K、L、M、N、P、Q、R、S、T、U、V、W、X、Y、Z。 #### SQL脚本函数实现 为了实现从34进制到10进制的转换,我们可以编写一个SQL函数,该...

    十进制数转换成1-9进制 数据结构 c语言编译

    printf("转换为%d进制的内容是:\n", e); scanf("%d", &e); // 此处应注释掉或修改,因为e的值应固定为9,而不是从用户输入获取 int str[15]; do { str[m] = input % e; // 计算余数并存储 input = input / e...

    八进制数转换为二进制数

    - 函数参数`n`表示待转换的八进制数。 - 定义了一个整型数组`a[32]`用于存储转换过程中产生的二进制位。 - 使用`while`循环进行转换: - `while(n)`:当`n`不为0时继续执行循环。 - `a[i++] = n % 2;`:将当前...

    数制转换, 将一个十进制整数m转换成 →r(2-16)进制字符串,VB6.0源代码编写

    本文将深入探讨如何将一个十进制整数m转换成2至16进制的字符串,重点使用VB6.0(Visual Basic 6.0)编程语言进行源代码编写。VB6.0是微软公司开发的一款面向对象的可视化编程工具,它提供了丰富的控件和函数库,使得...

Global site tag (gtag.js) - Google Analytics