进制转换简便方法

如题所述

采用转换高位到低位方法,即十进制先转换为十六进制,再转换为二进制。程序使用范围是小于十进制数30000的转换。
因为16的立方是4096,16的平方是256,当一个数大于或等于4096而小于30000则转换为四位十六进制数;当一个数大于等于256而小于4096则转换为三位十六进制数;当一个数大于等于16而小于256则转换为二位十六进制数;一个数小于16则转换为一位十六进制数。
每一位十六进制数都对应四位二进制数。于是可编写一函数实现一位十六进制数对二进制数的转换。
由于二进制数都是0或1,程序中都设置为字符型。
第一步设变量:全局字符数组b[4],用来实现每一位十六进制数对二进制数的转换。设字符数组a[21],装入全部转换的二进制数,并全部初始化为’\0’。
第二步编程,设置死循环结构从而实现任意次数的转换,直到从键盘上输入8,跳出循环并退出程序。
第三步编译并改错。
第四步运行程序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-09-11
十进制→二进制
倒除法,取余数逆序
eg:
十进制:5
→5÷2=2···1,取1
2÷2=1···0,取0
1÷2=0···1,取1
从下往上取余数,即101
二进制:101
二进制→十进制
当前的数字乘以2的位数减一次的幂,并相加。
eg:
二进制:0101
→0×2³+1×2²+0×2¹+1×2⁰=5
十进制:5
八进制→二进制
八进制的一位等同于二进制的三位,可以先将一个数字转换为十进制,再转换为三个数字的二进制
eg:
八进制:456
→4:100
5:101
6:110
相连起来,即100101110
二进制:100 101 110
二进制→八进制
与八进二相反,二进制的三位等同于八进制的一位,可以先将三个数字转换为十进制,再转换为一个数字的八进制
(不再作例子)

十六进制→二进制
八进制的一位等同于二进制的四位,可以先将一个数字转换为十进制,再转换为四个数字的二进制
eg:
十六进制:456
→4:0100
5:0101
6:0110
二进制:0100 0101 0110
二进制→十六进制
与十六进二相反,二进制的四位等同于八进制的一位,可以先将四个数字转换为十进制,再转换为一个数字的十六进制
(不再作例子)
第2个回答  2020-09-11
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来

二进制、八进制、十六进制之间如何相互转换?
二进制转十六进制二进制转十六进制是最简单直接的转换过程。只需将二进制数分组,每四位一组,然后将每组对应的十六进制数表示出来。例如,将二进制数1101001101011010转换为十六进制:分组为1101、0011、0101、1010,分别对应十六进制数D、3、5、A,最终得到十六进制数D39A。掌握这些转换方法,能让你在处...

怎么把十进制转化为二进制?
将十进制转换为二进制的方法有除2法、短除法和查表法。1、除2法:将十进制数除以2,得到商和余数(0或1),然后把商继续除以2,直到商为0为止。最后把所有余数按从上到下的顺序排列起来,即可得到相应的二进制数。例如,557(十进制)=1000101101(二进制)。这种方法需要多次进行除法运算,比较繁...

求10进制转16进制或8进制的简便法方
首先,了解16进制与8进制的加权底数。16进制的加权底数为16,8进制的加权底数为8。10进制转16进制或8进制的步骤与转二进制相似,但需将10进制数除以16或8进行转换。16进制转8进制有个简便方法。首先,将16进制数转换为二进制。此步骤简单易行。然后,将二进制数分为每三位一组,并将每组二进制转换...

十进制转换成八进制的计算公式是什么?
第3位: 2 * 16 = 8192 直接计算就是:5 * 16 + F * 16 + A * 16 + 2 * 16 = 10997 2、十六进制转二进制:由于在二进制的表示方法中,每四位所表示的数的最大值对应16进制的15,即16进制每一位上最大值,所以,我们可以得出简便的转换方法,将16进制上每一位分别对应二进制上四位...

二进制转十六进制简便方法?
结论:将二进制转换为十六进制,其实质是将四位二进制数转换为一位十六进制数,通过权值相加实现。以下是简便的转换步骤:1. 四位二进制转十六进制: 首先,确定二进制数中为1的位,对应其对应的权值(2的幂次)。例如,二进制1010,权值分别为2^3=8、2^1=2。简化后,只需将这些非零权值相加,...

十进制转化为二进制的简便方法
十进制数转换为二进制数时,由于整数和小数的转换方法不同,所以先将十进制数的整数部分和小数部分分别转换后,再加以合并。十进制整数转换为二进制整数采用除2取余,逆序排列法。具体做法:1、用2整除十进制整数,可以得到一个商和余数;2、再用2去除商,又得到一个商和余数;3、如此进行,直到商为...

如何快速口算出进制的转换
回答:把这个数拆分,二进制就是1,2,4,8,16,32.。。对应的十六进制也是如此,简单快速的算法

84218421法的应用
在计算机科学中,"8421"法是一种将二进制数转换为十进制数,或者反之的简便方法。其基本原理是基于二进制数的"逢二进一"规则,即每个二进制位的权重是2的幂次。例如:二进制数转换为十进制:1. 对于1010,它的8421法表示是:8: 14: 02: 11: 0通过将每个位置的1相加,得到十进制结果10(1*8 ...

进制转换简便方法
采用转换高位到低位方法,即十进制先转换为十六进制,再转换为二进制。程序使用范围是小于十进制数30000的转换。因为16的立方是4096,16的平方是256,当一个数大于或等于4096而小于30000则转换为四位十六进制数;当一个数大于等于256而小于4096则转换为三位十六进制数;当一个数大于等于16而小于256则转换...

2进制转10进制最简便方法??(公式)
最简便的二进制转十进制方法是通过公式计算。公式为:二进制数 = Σ )。详细解释如下:二进制与十进制的转换原理 在计算机科学中,所有的信息都是以二进制的形式进行存储和处理的。二进制数只有0和1两种状态,这与计算机内部的逻辑电路特性相吻合,因此二进制是计算机最直接的表示方法。而我们在...

相似回答