其他分享
首页 > 其他分享> > 任意数字的十进制与二进制之间的相互转换

任意数字的十进制与二进制之间的相互转换

作者:互联网

进制转化是学习计算机的必学内容,在这里简单的讲解一下。

因为目前计算机采用的是二进制,即逢二进位。二进制数的1位称为1比特(1b),连续的8个比特称为一个字节(1B)。我们现实生活中是惯用地是十进制。如果一个数不加下标,我们都认为它是一个十进制数。

1.整数的进制转换:

(1)二进制转十进制:

例如:1100二进制数转十进制数

1*10^3+1*10^2+0*10^1+0*10^0=320

其他进制转十进制也如(1)中,而十六进制比较特殊,用A,B,C,D,E,F分别表示10,11,12,13,14,15,16。

(2)十进制数转二进制数:

简单的来说就是用一个数除以二取它的余数,依次取得的余数从右往左排(逆序排列)。

2.小数的进制转换:

(1)例如:0.101二进制小数转十进制小数

1*2^(-1)+0*2^(-2)+1*2(-3)=0.625

其他进制的小数转十进制也是如此,只需要改变它的R。

如果某一个进制采用R个基本符号,我们就称它为R进制,R称为"基数"。进制中每一位的单位值称为"位权",整数部分最低位权是R^0,小数部分向右第i位的位权是R^(-i)。

(2)例如:101.4十进制小数转二进制小数(小数部分满足”乘二取整法“)

0.4*2=0.8——0

0.8*2=1.6——1

0.6*2=1.2——1

0.2*2=0.4——0

0.4*2=0.8——0

0.8*2=1.6——1

0.6*2=1.2——1

……

我们可以发现这是个循环。

故我们可以得出小数的二进制为0.01100110(循环体为0110)

整数部分我们按照整数的十进制转二进制计算即可,然后把它们加起来即可。

标签:10,进制,0.8,二进制,任意,十进制,小数
来源: https://blog.csdn.net/weixin_61684596/article/details/122378224