(资料图片仅供参考)
方法:乘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的n次方的序列和。对于小数,就应该表示为2的负n次方的和。由于2的负n次方序列的10进制数仅有:0.5,0.25,0.125,0.075,0.0275。。。。通常10进制的小数化为2进制的小数后,通常是2进制下的无限小数。简单地,如果一个10进制的小数可以通过乘以2的n次方的数结果为整数,那么,就可以通过简单的公式,化为2进制小数。例如,0.625 * 8 = 5, 5H = 101D, 那么,0.625H=0.101D期望听到其他答案。
十进制小数N转化为二进制数,反复将N乘以2,得到的整数,顺排列。 例1-5 将十进制小数0.5625转化为二进制数。 解答: 0.5625×2=1.125 整数部分为1,小数部分为0.125 0. 125×2=0.25 整数部分为0,小数部分为0.25 0.25×2=0. 5 整数部分为0,小数部分为0.5 0.5×2=1.0 整数部分为1,小数部分为0 因此,0.5625的二进制表示形式为0.1001 如此继续下去,直到小数为0时或满足精度要求(有时小数部分永远也不会为0),由此可以看出,反复乘二得整数部分,并将其按得到的先后顺序排列起来为a1a2a3…,就是N的二进制表示。
小数部分乘2取整。例如:0.35×2=0.7,取整数位00.7×2=1.4,取整数位10.4×2=0.8,取整数位00.8×2=1.6,取整数位10.6×2=1.2,取整数位10.2×2=0.4,取整数位00.4×2=0.8,取整数位00.8×2=1.6,取整数位10.6×2=1.2,取整数位10.35对应的二进制数是0.010110011
10进制小数部分转换为2进制: 方法为,乘2取整; 把一个10进制的纯小数部分换为2进制纯小数,方法是将该10进制的纯小数不断的乘以基数2,每乘一次,都把乘积中的整数部分(包括0)取出;然后用余下的纯小数继续乘,一直乘到小数部分是0为止(如果小数部分一直不为0,就按精度要求乘上若个次即可)。这个方法乘为乘2取整法~把所取的各个整数按规则排列,得到的即是所需的结果;注意:这个结果是一个纯小数。 例如: 0.3125 x 2 ________ 0.6250 .........0(最高位) x 2 _________ 1.2500 .........1 x 2 -------- 0.5000 .........0 x 2 _________ 1.0000 ..........1(最低位) 所以 0.3125(10)=0.0101(2) 希望对你有用,尽力了~
Copyright@ 2015-2022 百科大全版权所有 备案号:豫ICP备2021032478号-16 联系邮箱:89 71 80 9@qq.com