小数转换方法?
发布网友
发布时间:2024-04-20 15:11
我来回答
共1个回答
热心网友
时间:2024-12-15 06:08
小数转换方法———乘基取整法
把十进制小数乘以2,取其积的整数部分作对应二进制小数的最高位系数k -1 再取积的纯小数部分乘以2,新得积的整数部分又作下一位的系数k -2 ,再取其积的纯小数部分继续乘2,…,直到乘积小数部分为0时停止,这时乘积的整数部分是二进制数最低位系数,每次乘积得到的整数序列就是所求的二进制小数.这种方法每次乘以基数取其整数作系数.所以叫乘基取整法.需要指出的是并不是所有十进制小数都能转换成有限位的二进制小数并出现乘积的小数部分0的情况,有时整个换算过程无限进行下去.此时可以根据要求并考虑计算机字长,取定长度的位数后四舍五入,这时得到的二进制数是原十进制数的近似值.
比如0.12就是把0.12不断乘以2并取整数位为转换结果位!过程:0.42*2=0.84 因为个位为0,所以取00.84*2=1.68 因为个位为1,所以取10.68*2=1.36 因为个位为1,所以取1。。。。。。。最后得出0.42的二进制约为 0.011