请将十进制数30.5转化为二进制数,要求写出计算机过程和结果

如题所述

第1个回答  2019-03-25
首先需要先将该数化为整数和小数两个部分。整数部分:除二取余倒排法:
将30/2
余0
得15
15/2
余1
得7
7/2
余1
得3
3/2
余1
得1
1/2
余1
得0
所有余数倒排即是二进制之数,所以(30)10=(11110)2;
小数部分:乘二取整法:0.5*2
得1.0,所以(0.5)10=(0.1)2。
所以(30.5)10=(11110.1)2
除二取余倒排法规则:将十进制整数不断的除二,先得到得余数排在底位,后得到得余数排在高位。
乘二取整法规则:不断乘2,先得到得整数为高位,后得到得为底位。
相似回答
大家正在搜