论坛: 编程破解 标题: 数制转换@@@ 复制本贴地址    
作者: cad552 [cad552]    论坛用户   登录
请教大家一个数制转换的问题:当十进制转换为二、八、十六进制时,小数部分:乘R取整法,即小数部分不断乘以R取整数,直到积为0或达到有效精度为止,最先得到的整数为最高位(最靠近小数点),最后得到的整数为最低位。
其中的“直到积为0或达到有效精度为止”的点模糊,能解释清楚点吗?


地主 发表时间: 04-08-01 14:07

回复: 286 [unique]   版主   登录
直到积为0:积为0,表示该转化已结束,不需要再进行下去。比如十进制0.5转成二进制,0.5 X 2=1.0,此时取整数部分1,小数部分为0,则不需要继续转化,因此结果为0.1。

达到有效精度为止:十进制的有限小数转化为别的进制后不一定仍是有限位,此时将出现无限循环或无限不循环,而实际使用中,只要满足一定精度就行了,此时就没必要一直转化下去。就象我们生活中使用PI的时候,把3.14作为有效精度就够了。

B1层 发表时间: 04-08-02 09:54

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号