十进制小数转换成二进制小数采用"乘2取整,顺序排列"法。
以0.875为例,具体做法是:一、取整运算1、用2乘十进制小数,可以得到积:2*0.875=1.75;2、将积的整数部分1取出,再用2乘余下的小数部分0.75,又得到一个积,则2*0.75=1.5‘3、再将积的整数部分取出,如此进行,则0.5*2=1.0;此时,积中的小数部分为零,此时0或1为二进制的最后一位,不再往下计算。
二、按序排列把取出的整数部分按顺序排列起来,先取的整数作为二进制小数的高位有效位,后取的整数作为低位有效位。
即0.875=(0.111)B扩展资料:运算原理十进制小数转换为二进制小数,假设一十进制小数B化为了二进制小数0.ab的形式,同样按权展开,得:B=a(2^-1)+b(2^-2)因为小数部分的位权是负次幂,所以我们只能乘2,得2B=a+b(2^-1)因为a变成了整数部分,我们取整数正好是取到了a,剩下的小数部分也如此。
值得一提的是,小数部分的按权展开的数位顺数正好和整数部分相反,所以不必反向取余数了。
参考资料来源:百度百科-十进制转二进制已赞过已踩过已赞过已踩过已赞过已踩过已赞过已踩过已赞过已踩过<你对这个回答的评价是?评论收起dz0262012-05-13·TA获得超过154个赞知道答主回答量:255采纳率:0%帮助的人:141万我也去答题访问个人页关注展开全部我是做计算机的 所以 我只算 255之间的 比如 255 是有2进制8个1组成的 所以 对应数字 应该如下128 64 32 16 8 4 2 1 刚好是8位 比如一个数字7 就可以是 4+2+1 2进制 也就是 00000111 最后的三位 如果是55 就可以是 32+16+4+2+1 2进制也就是 00110111 只限于 255之间的哦 如果 大于255 那你在找别的资料吧 呵呵·
二进制小数怎么转十进制?十进制小数化为二进制小数的方法是什么带小数的十进制转化二进制1、十进制小数转换为二进制,主要是小数部分一直乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0;2、我们以0.4为例。
0.4*2得0.8,取整数0,放在二进制小数第一位;3、0.8*2得1.6,取整数1,放在二进制小数第二位;4、接下来小数部分0.6*2得1.2,取整数1,放在二进制小数第三位;5、之后0.2*2得0.4,取整数0,放在二进制小数第四位;6、之后发现数字又变成了0.4*2,变成了循环,所以之后的数字为01100110...,整个二进制小数为0.01100110……(循环0110)。
十进制的小数部分怎样转成二进制欢迎分享,转载请注明来源:内存溢出
评论列表(0条)