74.74的二进制数是多少
发布网友
发布时间:2023-11-15 10:26
我来回答
共1个回答
热心网友
时间:2023-11-16 03:29
先转换整数部分,写出二进制各位上的基数,从个位1开始,向左逐位写,每位都是前位(右边的)乘以2,写到比74大为止:
128 64 32 16 8 4 2 1
0 1 0 0 1 0 1 0
用74除以最高位128得到商和余数=74/128=0[74],将商0写到对应128这位下面
继续计算64这位,用上次运算的余数进行=74/64=1[10],将1写到64这位下面
10/32=0[10],10/16=0[10],10/8=1[2],2/4=0[2],2/2=1[0],计算到余数为0时结束,后面如果还有位没算全填0,这样整数部分74转换成二进制数为1001010
下面转换小数部分,题目没有说明要转换多少位,这里假定要转换到小数点后面8位为止:
0.32*2=0.64,乘以2是因为要转换成二进制数,取运算结果的整数部分0当成二进制数小数点后面第1位:1001010.0
继续计算,用上步得到数据的小数部分继续计算=0.64*2=1.28,整数部分1记下来:1001010.01
0.28*2=0.56[1001010.010],0.56*2=1.12[1001010.0101],0.12*2=0.24[1001010.01010],0.24*2=0.48[1001010.010100],0.48*2=0.96[1001010.0101000],0.96*2=1.92[1001010.01010001],计算直到满足位数要求或者小数部分为0时停止
由于0.32的尾数不是5所以这个转换永远不可能达到小数部分为0,也就是说二进制无法精确表示小数部分
其他进制转换,将上述计算过程中乘以2更换成乘以n即可