发布网友 发布时间:2022-04-26 01:23
共3个回答
热心网友 时间:2022-06-19 10:21
12.25(十进制)
=
1100.01(二进制)
整数转换方式:
不断除以进制(2),第N次的余数作为右数第N位的值,直到商为0。12/2=6……0
6/2=3……0
3/2=1……1
1/1=0……1
所以二进制12整数部分为1100。
小数则是不断乘以进制,取整数位,直到剩余值为0。
12.25的小数部分为0.25
0.25*2=0.5取0剩0.5
0.5*2=1取1剩0,所以0.25的二进制数为0.01。
所以12.25转换为二进制为1100.01。
热心网友 时间:2022-06-19 10:22
整数部分:写出二进制每位上的基数,个位1,高位是低位乘以2,写到比12大为止
16
8
4
2
1
用这组数从高到低将12凑出来,用到的下面写1,否则写0
0
1
1
0
0
,所以12=8+4=1100B
小数部分:将0.25不断乘以2,每次结果的整数部分取出来当做结果的1位,直到结果的小数部分为0或达到指定位数为止
0.25*2=0.5[1100.0B]
0.5*2=1.0[1100.01B]
所以12.25D=1100.01B
其他n进制也这么算,只是基数不是乘以2而是乘以n
热心网友 时间:2022-06-19 10:22
十进制转换二进制:
假设题目中的12.25
整数和小数分开来转换。
整数转换方式:
不断除以进制(2),第n次的余数作为右数第n位的值,直到商为0。
12/2=6……0
6/2=3……0
3/2=1……1
1/1=0……1
所以二进制12整数部分为1100。
小数则是不断乘以进制,取整数位,直到剩余值为0。
12.25的小数部分为0.25
0.25*2=0.5取0剩0.5
0.5*2=1取1剩0
所以0.25的二进制数为0.01。
所以12.25转换为二进制为1100.01。