十进制和十二进制的转换(十进制数转化为三十二进制数)

我们生活中常用十进制,而计算机世界使用的是二进制,二进制和十进制的转换是最基本的一种。二进制到十进制的转换可以分为整数部分和小数部分,使用的方法也差不多。对于整

我们生活中常用十进制,而计算机世界使用的是二进制,二进制和十进制的转换是最基本的一种。

二进制到十进制的转换可以分为整数部分和小数部分,使用的方法也差不多。对于整数部分,转换公式为:ABCD (2) = D× 2 0+C× 2 1+B× 2 2+A× 2 3。也就是abcd是一个二进制整数。从后往前,每个数字乘以2的0、1、2、3次方,相加的数是十进制数。比如:1011 = 1× 2 0+1× 2 1+0× 2 2+1× 2 3 = 12。

对于小数部分,转换公式为:0。EFG (2) = E× 2 (-1)+F× 2 (-2)+G× 2 (-3)。也就是说,0.efg是一个二进制十进制数。从开始到结束,每个十进制数依次乘以2的-1次方、-2次方和-3次方,相加后的数为十进制数。例如:0.101 = 1×2(-1)+0×2(-2)+1×2(-3)= 0.625。

如果一个数既有整数又有小数呢?很简单。把数字分成整数和小数部分,分别转换成整数公式和小数公式,最后相加。

先说十进制到二进制的转换。部分整数转换方法是“除以2,取余数,逆序排列”法。即每次整数部分被2除,余数就是位权上的数,而商继续被2除,余数就是前一位权上的数。这个步骤一直持续到商为0。进行最后一次读取时,从最后一个余数开始,一直到前面一个余数。

例如,将十进制43转换为二进制的步骤如下:将商43除以2,商21的余数为1;商21除以2,商10的余数是1;将商10除以2,商5的余数为0;商5除以2,商2的余数是1;商2除以2,商1的余数为0;商1除以2,商0的余数是1;从读数的最后余数向前读取,即(43) d = (101011) b。

如果是小数,可以采取“乘以2得到整数,按顺序排列”的方法。就是把2乘以小数部分可以得到乘积,把乘积的整数部分拿出来,把剩下的小数部分乘以2得到另一个乘积,再把乘积的整数部分拿出来。当0或1是二进制系统的最后一位时,这样做直到乘积的小数部分为零。或者达到所需的精度。然后将提取的整数按顺序排列,第一个整数作为二进制十进制的高有效位,最后一个整数作为低有效位。

比如十进制0.625转换成二进制的步骤如下:0.625*2=1.25,取出整数部分1;0.25*2=0.5,取出整数部分0;0.5*2=1,取出整数部分1。最终结果是0.101。

如上,是二进制和十进制之间的转换。

十进制和十二进制的转换(十进制数转化为三十二进制数)插图

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/242687.html

发表回复

登录后才能评论