十进制小数与二进制的相互转换
2016-12-31 18:14
267 查看
如:十进制小数2.125
计算过程:
(1)先取该数的整数部分,转换为二进制,2的二进制为10
(2)剩下的小数部分乘以2,取整,小数部分继续乘以2,直到小数部分为0为之
(3)计算如下:
0.125 * 2 = 0.25; //取整为0
0.250 * 2 = 0.5; //取整为0
0.5 * 2 = 1.0; //取整为1,小数部分为0
最后结果:2.125的二进制为 10.001
二进制小数转十进制
还是以10.001为例
(1)先将整数部分转换,10转为十进制为2;
(2)小数点后的数字,依次乘以2^(-1),2^(-2),2^(-3)……
(3)计算如下:
0 * 2^(-1) = 0;
0 * 2^(-2) = 0 ;
1 * 2^(-3) = 0.125 ;
(4)整数部分与小数部分相加:2 + 0.125 = 2.125
计算过程:
(1)先取该数的整数部分,转换为二进制,2的二进制为10
(2)剩下的小数部分乘以2,取整,小数部分继续乘以2,直到小数部分为0为之
(3)计算如下:
0.125 * 2 = 0.25; //取整为0
0.250 * 2 = 0.5; //取整为0
0.5 * 2 = 1.0; //取整为1,小数部分为0
最后结果:2.125的二进制为 10.001
二进制小数转十进制
还是以10.001为例
(1)先将整数部分转换,10转为十进制为2;
(2)小数点后的数字,依次乘以2^(-1),2^(-2),2^(-3)……
(3)计算如下:
0 * 2^(-1) = 0;
0 * 2^(-2) = 0 ;
1 * 2^(-3) = 0.125 ;
(4)整数部分与小数部分相加:2 + 0.125 = 2.125
相关文章推荐
- 十进制与二进制小数的相互转换C语言
- 十进制小数与二进制小数相互转换
- 十进制小数与二进制的相互转换
- 二进制与十进制的相互转换(小数)
- 十进制与二进制相互转换(包括带小数点.各类进制转换公式)
- 十进制与二进制相互转换(包括带小数点)
- Python实现的十进制小数与二进制小数相互转换功能
- 十进制与二进制的相互转换
- 十进制浮点小数转换二进制注意的问题点
- [JAVA]二进制,八进制,十六进制,十进制间进行相互转换
- 二进制与十进制相互转换
- C#中二进制,八进制,十六进制到十进制的相互转换
- 【计算机体系结构】十进制小数转换成二进制小数
- iOS-二进制,十进制,十六进制的相互转换
- 从键盘输入某个十进制小数或整数,转换成对应的二进制小数并输出。 (查询十进制小数转换成二进制小数的算法,使用循环来实现。 最多保留小数位后7位数字即可)算法
- 小数的十进制与二进制之间的转换
- java中进行二进制,八进制,十六进制,十进制间进行相互转换
- 浅谈十进制小数和二进制小数之间的转换
- Java中二进制和十进制整数之间相互转换的思考
- vc 十进制 二进制 十六进制 之间的相互转换