二进制,八进制,十六进制是怎么算的?他们之前怎么换算的?求大神详细解说!!!!

如题所述

二进制是基础,人们看二进制位数太多看不清、记不住才用八进制和十六进制数据,然后让计算机再转成相应二进制去用。
进制转换关键是搞清楚某个进制各个位上的基数,无论是几进制,个位上的基数都是1,记住这条,笔算任意进制之间互相转换就容易了。举例说明:
十进制56转二进制:56D=?B
写出二进制各位上的基数,从个位1开始,向高位逐位写,每位都是前边位乘以2,写到比56大为止:
64,32,16,8,4,2,1
00, 1, 1,1,0,0,0
用56除以最高位上数字64得到商和余数=56/64=0[56],将商写到64这位下面
接着用上步的余数计算=56/32=1[24],将商1写到32这位下面
继续:24/16=1[8],8/8=1[0],计算到余数为0停止,剩余位填0
所以:56D=111000B
二进制1010转十进制:1010B=?D
写出二进制基数,写4位(1010B是4位)即可
8,4,2,1 将要转换到数写到下面,按位对齐
1,0,1,0 此式上下按位做乘法,结果左右做加法=1*8+0*4+1*2+0*1=8+2=10
所以:1010B=10D
如果在写基数时,高位是低位乘以n,就是n进制到基数,利用这个基数和上面一样到计算,就可以做n进制到任意转换了。
记住:八进制每位相当于二进制3位,十六进制每位相当于二进制4位
八进制举例:
10101110B=[010][101][110]B=256o=[2][5][6]o=[010][101][110]B=10101110B
十六进制:
10101110B=[1010][1110]B=aeH=[a][e]H=[1010][1110]B=10101110B
总之:要记住到仅是,个位1,八进制对应3位二进制,十六进制对应4位二进制,不用计算2的n次方这些,用加减乘除即可手算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-13
满2进1,满8进1,满16进1, 2的n个次方

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网