二进制与十进制的相互转换(小数)
2015-04-16 10:34
417 查看
1、十进制数转换为二进制(小数)
a)十进制数的整数部分:
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
b)十进制数的小数部分:
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数
部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
2、二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
参考:http://www.cnblogs.com/xkfz007/articles/2590472.html
a)十进制数的整数部分:
十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2去除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
b)十进制数的小数部分:
十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数
部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。 然后把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
2、二进制数转换成十进制数
由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。
参考:http://www.cnblogs.com/xkfz007/articles/2590472.html
相关文章推荐
- 十进制与二进制小数的相互转换C语言
- 十进制小数与二进制小数相互转换
- 十进制小数与二进制的相互转换
- 十进制与二进制相互转换(包括带小数点.各类进制转换公式)
- 十进制小数与二进制的相互转换
- 十进制与二进制相互转换(包括带小数点)
- Python实现的十进制小数与二进制小数相互转换功能
- C++实现二进制、八进制、十进制、十六进制的相互转换
- 关于二进制,八进制,十进制,十六进制相互转换
- 二进制 八进制 十进制 十六进制的相互转换(精简总结)
- 在JAVA中二进制,八进制,十六进制,十进制间进行相互转换
- java中进行二进制_八进制_十六进制_十进制间进行相互转换
- 二进制,八进制,十六进制,十进制间进行相互转换
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- 关于IP地址十进制、二进制的相互转换(学习心得)
- 十进制小数转换二进制的问题
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容
- 十进制转换成二进制,十进制小数转换成二进制小数,二进制转换成十进制
- 进制转换:二进制、八进制、十六进制、十进制相互转换
- Java 二进制,八进制,十进制,十六进制之间的相互转换