十进制小数转换成二进制小数
2016-11-09 20:32
375 查看
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:
1、首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1.45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0.45乘2得0.9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0.9乘2,得1.8,取其整数部分为二进制小数的第三位(千分位)1,取其小数部分0.8再乘2……以此类推,直到值为0或形成循环小数则停止.
2、将0.125换算为二进制 将0.125换算为二进制(0.001) 分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25; 第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5; 第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0; 第四步,读数,从第一位读起,读到最后一位,即为0.001。
相关文章推荐
- 十进制小数与二进制的相互转换
- 十进制小数转换成二进制小数的快速方法
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容
- [十进制小数] 与 [二进制小数] 互相转换
- java实现十进制整数或小数转换成二进制
- 十进制小数转换为二进制
- HAPPY -1 填空1 Java --- 二进制(无小数部分)转换为十进制
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容
- 十进制小数转换二进制的问题
- HAPPY -1 填空2 Java --- 十进制(带小数)转换为二进制
- 十进制浮点小数转换二进制注意的问题点
- 十进制小数分数与二进制的转换
- 【计算机体系结构】十进制小数转换成二进制小数
- 转载:十进制小数转换成二进制小数的快速方法
- 方法:十进制小数转换二进制
- 浅谈十进制小数和二进制小数之间的转换
- 十进制与二进制相互转换(包括带小数点.各类进制转换公式)
- 十进制小数与二进制小数之间的互相转换
- 十进制小数转换二进制的问题
- 二进制转换为十进制(包括小数转换)