将845.75转化为二进制过程?
发布网友
发布时间:2022-06-02 11:24
我来回答
共2个回答
热心网友
时间:2023-11-08 11:57
写出二进制每位基数,个位为1,高位=低位*2,最高位写到*845大为止,小数随便先写几位,不够再添。用这组数从高到低顺序将845.75凑出来。
1024 512 256 128 64 32 16 8 4 2 1. 0.5 0.25 用到的数下面写1,没有用到的写0
____0___1___1____0_1__0__0_1_1_0_1.__1____1
845.75=512+333.75=512+256+77.75=512+256+64+13.75=512+256+64+8+4+1+0.5+0.75,对照观察一下上面两行就是846.75包含1个512,1个256,1个64,1个8,1个4,1个1,1个0.5和1个0.25
因此:845.75D=1101001101.11B
实际你考虑一下,十进制也是这么计数的,十进制基数是:个位1,高位=低位*10
n进制基数:个位1,高位=低位*n
热心网友
时间:2023-11-08 11:58
845.75(十进制) = 1101001101.11(二进制)
整数部分反复除以2,取余数,直至余数小于2为止。
小数部分反复乘以2,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。。