7.943十进制转为二进制怎么算
写出二进制每位上的基数,从个位1开始向左写,每位都是前边位(右边的)乘以2,写到比7大为止:
8 4 2 1
0 1 1 1.
现在来转换整数部分
将7除以最高位8得到商和余数=7/8=0[7],将商0写到8这位下面
用上步的余数继续算=7/4=1[3],将商1写到4下面
继续:3/2=1[1],1/1=1[0],计算到余数为0停止,如果还有没算的整数位填0
下面计算小数部分:
取小数部分计算=0.943*2=1.886,将整数部分取出当成二进制小数第1位[111.1]
用上步的小数部分继续算=0.886*2=1.772[111.11]
0.772*2=1.544[111.111],0.544*2=1.088[111.1111],0.088*2=0.176[111.11110]
0.176*2=0.352[111.111100],0.352*2=0.704[111.1111000],0.704*2=1.408[111.11110001],这样还可以算下去,直到小数部分为0或者达到要求的位数为止
提示:上边计算适用于所有整数进制,只要将其中乘以2的部分更换成乘以n即可
赞0
踩0