将十进制的小数转化为二进制 采用的方法
    可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。
    如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。
    下面举例:
    例1:将0.125换算为二进制,结果为:将0.125换算为二进制(0.001)2 。
    分析:第一步,将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。
    参考内容:
    十进制整数转换为二进制整数计算的方法:十进制整数转换为二进制整数采用"除2取余,逆序排列"法。具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为小于1时为止。
    然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
    如:255=()B
    255/2=127=====余1
    127/2=63======余1
    63/2=31=======余1
    31/2=15=======余1
    15/2=7========余1
    7/2=3=========余1
    3/2=1=========余1
    1/2=0=========余1
    789=(B)
    789/2=394 余1 第10位
    394/2=197 余0 第9位
    197/2=98 余1 第8位
    98/2=49 余0 第7位
    49/2=24 余1 第6位
    24/2=12 余0 第5位
    12/2=6 余0 第4位
    6/2=3 余0 第3位
    3/2=1 余1 第2位
    1/2=0 余1 第1位
    原理:
    众所周知,二进制的基数为2,十进制化二进制时所除的2就是它的基数。谈到它的原理,就不得不说说关于位权的概念。某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为 “位权 ” 。
    位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。十进制数的百位、十位、个位、十分位的权分别是10的2次方、10的1次方、10的0次方,10的-1次方。二进制数就是2的n次幂。
    按权展开求和正是非十进制化十进制的方法。
二进制转换10进制快捷方法    下面我们开讲原理,举个十进制整数转换为二进制整数的例子,假设十进制整数A化得的
二进制数为edcba 的形式,那么用上面的方法按权展开, 得:
    A=a(2^0)+b(2^1)+c(2^2)+d(2^3)+e(2^4)
    假设该数未转化为二进制,除以基数2得:
    A/2=a(2^0)/2+b(2^1)/2+c(2^2)/2+d(2^3)/2+e(2^4)/2
    注意:a除不开二,余下了!其他的绝对能除开,因为他们都包含2,而a乘的是1,他本身绝对不包含因数2,只能余下。
    商得:b(2^0)+c(2^1)+d(2^2)+e(2^3),再除以基数2余下了b,以此类推。
    当这个数不能再被2除时,先余掉的a位数在原数低,而后来的余数数位高,所以要把所有的余数反过来写。正好是edcba。
    参考资料:百度百科- 十进制转二进制
    您好,很高兴回答您的问题。
    十进制的小数部分转换为二进制的方法是乘二取整法,直至小数部分为零,或者满足精度要求。最先得到的整数为高位。
    所以0.695乘2,取整数部分1、小数部分为0.39;0.39乘2,整数部分0、小数部分0.78;0.78乘2,整数部分1、小数部分0.56;0.56乘2,整数部分1,小数部分0.12。此时我们发现0.12要想得到整数部分为1,还需要几次乘以2,且后面的数没有办法使得小数部分为零,此时我们就此结束计算。所以最后的结果为约等于0.1011。    1、十进制小数转换成二进制小数采用乘2取整,顺序排列法。具体做法是:用2乘十进制小数,可以得到积,将积的整数部分取出,再用2乘余下的小数部分,又得到一个积,再将积的整数部分取出,如此进行,直到积中的小数部分为零,或者达到所要求的精度为止。
    2、乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到指定位数的小数部分 。
    3、余下的值为零即止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数。
    小数部分从小数点位置开始:1/2,1/4,1/8,1/16。即:1010.1011=>8+2+1/2+1/8+1/16
    (“^”代表幂)
    1101.0111=>12^3+12^2+02^1+12^0+02^(-1)+12^(-2)+12^(-3)+12^(-4)
    小数部分是如果小数点后第一位为1的话就加上0.5(即1/2),第二位加上0.25(1/4),第三位加上0.125(1/8),接着就是1/16,1/32,1/64.无论算出多少都是正确的。你也可以后过来算,你算了十进制数后,就拿小数部分2。
    如7/16=0.4375
    0.=0.875 整数部分为0 即当前二进制数值为:0.0
    0.8752=1.75 整数部分为1 即当前二进制数值为:0.01 去掉1后继续运算。
    0.752=1.5 整数部分为1 即当前二进制数值为:0.011 去掉1后继续运算。
    0.52=1.0 整数部分为1 即当前二进制数值为:0.0111 去掉1后为0,运算结束。 0.4375的二进制数为:0.0111

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。