求2进制,6进制,8进制···这些的互相换算的方法,只求技巧,乱七八糟的不要讲,本人头晕,谢谢

如题所述

介绍个简单规则的:借助十进制实现相互转换,任意进制!
举例说明:二进制10101110转六进制数
首先将二进制数转换成十进制数:
写出二进制每位上的基数,从个位1开始,向左写每一位,每位都是右边位乘以2(因为是二进制),10101110有8位,则就写8位为止:
128 64 32 16 8 4 2 1
1 0 1 0 1 1 1 0 将二进制数对齐写在下面
上式上下做乘法,结果左右做加法=1*128+0*64+1*32+0*16+1*8+1*4+1*2+0*1=128+32+8+4+2=174
174转六进制数:
写出六进制数每位上的基数,从个位1开始,向左写每一位,每位都是右边位乘以6(因为是六进制),写到比174大为止:
216 36 6 1
0 4 5 0 这行计算见下面说明
从最高位开始算,用174除以当前位上的数字174/216=0[174]得到商0和余数174,将商写到这位下面,后续位用余数进行计算
174/36=4[30],将4写到36这位下面
30/6=5[0],计算到余数为0时停止,如果后面还有位没算,全填0
结果174转换成六进制是450,二进制10101110转换成六进制是450
注意:如果知道了这些计算方法,任意进制数都可以算了,区别就在基数的写法,n进制就是每位是右边位乘以n,其他的算法过程一样,不用记忆公式,你实际算两遍就掌握了。不懂的地方请追问。
温馨提示:答案为网友推荐,仅供参考