首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

计算题:把二进制10101100101.011001转为八进制数和十六进制数?求步骤

发布网友

我来回答

2个回答

热心网友

二进制转八进制以小数点为界,每三位分为一组,不组三位补0
10101100101.011001

010 101 100 101.011 001
↓把对应的一组转换为10进制
2 5 4 5 . 3 1 所以八进制为2545.31
二进制转十六进制以小数点为界,每四位分为一组,不组四位补0
10101100101.011001

0101 0110 0101.0110 0100
↓把对应的一组转换为10进制
5 6 5 . 6 4 所以十六进制为565.

二进制转十进制则把二进制数从右边标位(从0位起),例如1101
1101
从右起 3210 则1101=1*2^3+1*2^2+1*2^0=8+4+1=13追问考试应该怎么写步骤???

追答一般只是考填空的,不用写步骤,不过要写你就照着这个写,当然,可以简洁一些,不用那么啰嗦,上面打错字了,是不足X位……

热心网友

1、二进制转八进制:
在把二进制数转换为八进制表示形式时,对每三位二进制位进行分组,应该从小数点所在位置分别向左向右划分,若整数部分倍数不是3的倍数,可以在最高位前面补若干个0;对小数部分,当其位数不是的倍数时,在最低位后补若干个0.然后从左到右把每组的八进制码依次写出,即得转换结果.
比如
010=0*2²+1*2¹+0*2º=2;
101=1*2²+0*2¹+1*2º=5;
100=1*2²+0*2¹+0*2º=4;
101=1*2²+0*2¹+1*2º=5;
小数点后
011=0*2²+1*2¹+1*2º=3;
001=0*2²+0*2¹+1*2º=1;
因此表示成八进制就是2545.31(八)

2、二进制到十六进制,除了是4位一并,其它规则与上面相同。
例如11001111001= 0110 0111 1001 = 679 (16)
本题0101 0110 0101·0110 0100,
整数部分
0101=0*2³+1*2²+0*2¹+1*2º=5;
0110=0*2³+1*2²+1*2¹+0*2º=6;
0101=0*2³+1*2²+0*2¹+1*2º=5;
小数部分
0110=0*2³+1*2²+1*2¹+0*2º=6;
0100=0*2³+1*2²+0*2¹+0*2º=4;
因此表示成十六进制就是565.(十六)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com