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

2025-03-01 22:24:59
推荐回答(2个)
回答1:

二进制是基础,人们看二进制位数太多看不清、记不住才用八进制和十六进制数据,然后让计算机再转成相应二进制去用。
进制转换关键是搞清楚某个进制各个位上的基数,无论是几进制,个位上的基数都是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次方这些,用加减乘除即可手算。

回答2:

满2进1,满8进1,满16进1, 2的n个次方