(22.75)10 转换为二进制数字,怎么转换呢
收起
知与谁同
2018-07-19 15:24:05
3599
0
2
条回答
写回答
取消
提交回答
-
先写出二进制各位上的基数,从个位1开始,向左写,每位都是右边位乘以2,写到比22大为止
32 16 8 4 2 1. 1/2 1/4 1/8 1/16 小数点后面每位是左边位除以2,随便写几位即可,不写也行
0 1 0 1 1 0. 1 1
先转换整数部分:22
22除以最高位基数32,得到商和余数:22/32=商0余22=0[22],将商写到32这位下面
22/16=1[6],用上步的余数继续计算,将商1写到对应的16这位下面
6/8=0[6],6/4=1[2],2/2=1[0],计算到余数为0为止,后面若还有位没算全填0
然后计算小数部分0.75
0.75*2=1.5,将整数部分写到小数点后面,下面继续计算用这步结果的小数部分
0.5*2=1.0,将1写到最后,这个计算遇到小数部分为0,就可以停止了
结果(22.75)10=(10110.11)2
2019-07-17 22:58:10
-
十进制22.75转换为二进制需要分别计算整数部分和小数部分。
整数部分按照除2取余,逆序排列:
22/2=11余0
11/2=5余1
5/2=2余1
2/2=1余0
1/2=0余1
把余数按照逆序排列,所以(22)10=(10110)
小数部分按照乘2取整,顺序排列。
0.75*2=1.5取1
0.5*2=1.0取1
把整数按照顺序排列,所以(0.75)=(0.11)2
所以,(22.75)10=(10110.11)2
2019-07-17 22:58:09