先写出二进制各位上的基数,从个位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