7.943十进制转为二进制怎么算
发布网友
发布时间:2022-04-26 00:36
我来回答
共2个回答
热心网友
时间:2023-10-25 06:50
写出二进制每位上的基数,从个位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即可
热心网友
时间:2023-10-25 06:50
写出二进制每位上的基数,从个位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即可
热心网友
时间:2023-10-25 06:50
是几进制就除以几再用余数再除就行了例如你把十进制的数不停除以16的余数按从右到左的顺序排起来就是16进制了
例如100
100/16=6余4
6/16余6,所以就是64
再例如1000
1000/16=62余8
62/16=3余12
3/16余3所以结果是3C8
10进制的不停除以8的余数从右到左排
例如10
10/8=1余2
1/8余所以结果是12
再例如50
50/8=6余2
6/8余6所以就是62
再例如100
100/8=12余4
12/8=1余4
1/8与1
结果就是144
同样二进制也是追问那小数点后面怎么算
热心网友
时间:2023-10-25 06:50
是几进制就除以几再用余数再除就行了例如你把十进制的数不停除以16的余数按从右到左的顺序排起来就是16进制了
例如100
100/16=6余4
6/16余6,所以就是64
再例如1000
1000/16=62余8
62/16=3余12
3/16余3所以结果是3C8
10进制的不停除以8的余数从右到左排
例如10
10/8=1余2
1/8余所以结果是12
再例如50
50/8=6余2
6/8余6所以就是62
再例如100
100/8=12余4
12/8=1余4
1/8与1
结果就是144
同样二进制也是追问那小数点后面怎么算