早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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

题目详情
请将十进制数30.5转化为二进制数,要求写出计算机过程和结果
▼优质解答
答案和解析
首先需要先将该数化为整数和小数两个部分.整数部分:除二取余倒排法:
将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,先得到得整数为高位,后得到得为底位.