十进制小数怎么转换二进制数,例如:25.6875

如题所述

答案 10101
方法
1、短除法
对于正整数n,将n除以2的余数记录下来(一定要按顺序),在对n除以2 的商进行短除法计算,直到n小于2,再将记录好的余数倒着输出就行了;
2、简单计算法
2^0=1
2^1=2
2^2=4
2^3=8
2^4=16
2^5=32
2^6=64
2^7=128
2^8=256
2^9=512
2^10=1024
……
对于正整数n,先找离他最近的2的某一次方,记录下次方数,计算差值,依此类推,按顺序输出就行了

另外,一般用第一种方法
对于数的小数部分,先乘以2,写下整数部分,再取小数,依此类推
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-17
十进制数转换成非十进制数
把一个十进制数转换成非十进制数分成两步.整数部分转换时采用“除整取余法”;小数部分转换时采用“乘基取整法”。
以小数点为界,整数部分除以2,然后取每次得到的商和余数,用商继续和2相除,直到商小于2。然后把第一次得到的余数作为二进制的个位,第二次得到的余数作为二进制的十位,依次类推,最后一次得到的小于2的商作为二进制的最高位,这样由商+余数组成的数字就是转换后二进制的值(整数部分用除2取余法);
小数部分则先乘2,然后获得运算结果的整数部分,将结果中的小数部分再次乘2,直到小数部分为零。然后把第一次得到的整数部分作为二进制小数的最高位,后续的整数部分依次作为低位,这样由各整数部分组成的数字就是转化后二进制小数的值(小数部分用乘2取整法)。
(25)10=(11001)2
25/2=12 余1
12/2=6 余0
6/2=3 余0
3/2=1 余1
1/2=0 余1
(0.6875)10=(0.1011)2
0.6875*2=1.375 整数1
0.375*2=0.75 整数0
0.75*2=1.5 整数1
0.5*2=1 整数1
(25.6875)10=(11001.1011)2本回答被网友采纳