我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:爱彩网 > 二进制 >

十进制和二进制之间的转换

归档日期:05-01       文本归类:二进制      文章编辑:爱尚语录

  该题的解题思想是,不断地用2分解十进制整数,并将余数按得到的顺序由低位到高位排列,即可得到对应的二进制数。

  例题1.3.4 将(155)D转换为二进制数解:当要将一个很大的十进制数转换成二进制数时,采用例题1.3.3的做法很费时 ,我们可以采用另外一种方法。这种方法的思想是从需要转换的十进制数找到与之最接近的2的幂次方,并从这个十进制数中减去该2的幂次方,在剩下的余数中重复这种做法,直到余数为0。然后将所得到的这些2的幂次方与二进制数中的位权相比,相同的位标记为1,其余的为0,这样就可得到与十进制数对应的二进制数。

  现在我们来看看155这个十进制数,与2的各个幂次方数比较后可知,与155最近的是128,即27,155减去128后余数为27,而27最接近的是24,27减去16得到11,11减去8(23)得到3,3减去2(21)得到1,1减去1(20)得到0。由于在本次计算中得到2的最高幂次为7,因此可以得知对应的二进制数是一个八位的二进制数,写出这个二进制数的位权,并将其与得到的五个2的幂次方数对比后填入1,其余的用

  需要指出的是,多数计算机或数字系统中只处理4、8、16、32位的二进制数据,因此,数据的位数需配成规格化的位数,如例题1.3.3种转换结果为11001,如将它配成8位,则相应的高幂项应填以0,其值不变,即11001=00011001。

  比较上面两式,可以发现第一项中2的幂次已经由原来的-1变成了0,而20是整数的最低位的位权,因此可以将该项从表达式中去掉,也就是去掉了b-1。,这样也就使得剩下的数保持为纯小数。继续在表达式的两端乘以2,可得:

  这样又得到了一个20项,也就是b-2也将再次被从式子中剔除,但同时也就产生了二进制小数的前两位。重复上述过程,直到 满足要求的位数时做“四舍五入”,也就完成了从十进制小数到二进制小数的转换。

本文链接:http://pikeducation.com/erjinzhi/82.html