要求在数制的互换过程中,要有计算步骤(加急)

来源:百度知道 编辑:UC知道 时间:2024/06/03 17:29:45
(469.821)10=( )2 (保留3位小数)
(762.3)8=( )10 (保留3位小数)
(1001111001011.10101000011)2=( )8=( )16
我需要的是答案.

先算第一个:(469.821)10=( )2 (保留3位小数)
整数部分、小数部分分开算
1、整数部分算法:除2取余
具体形式:469/2=234余1 然后再用234/2=117余1 一直除下去
注意:到3/2=1余1时还要继续,直到1/2=0余1为止
这时候将从前到后得到的余数反过来写出来
先得到的写后面,就得到整数部分(111010101)2
2、小数部分算法:乘2取整
具体形式:0.821*2=1.642 记 1 ,然后取1.642小数部分
0.642*2=1.284 记 1 ,同上一直反复
将整数部分顺序写出
得到(0.821)10=(0.110)(3位小数)
3、两部分结合起来(469.821)10=(111010101.110)

第二个(762.3)8=( )10 (保留3位小数)
这个用数值*8的N阶就可以了
(762.3)8=(7*8^2+6*8^1+2*8^0+3*8^-1)10=(498.375)10

第三个(1001111001011.10101000011)2=( )8=( )16
2进制->8进制:从小数点向两边 3位一组转换(两端不足3位则补0)
左边就可以变为5组:001 001 111 001 011->11713
右边: 101 101 000 110 ->5506
小数点不变,两边写上 为(11713.5506)8
2进制->16进制:从小数点向两边 4位一组转换(两端不足4位则补0)
左边:0001 0011 1100 1011->13CB