二进制和十进制

706 阅读2分钟

简单的说一下二进制和十进制

二级制:逢二进一,只有 0 和 1 两个数字,计算机用的就是二进制,1 表示通电,0 表示不通电

十进制:逢十进一,有 0~9 十个数字,我们人类平时使用的就是十进制

二进制和十进制的转换

包含了:二进制(正整数、小数)转为十进制 和 十进制(正整数、小数)转为二进制

二进制(正整数) → 十进制

比如二进制数 1011 ,要把它转换为十进制数:

方法一

首先,从右往左,1011 四个数字依次对应2的0次方、2的1次方、2的2次方、2的3次方,如图。

2021-03-13_163438.png

意思就是在十进制中,1011 四个数字从右往左分别对应的是 1、2、4、8

我们把三个 1 下面的数字相加,得到 8+2+1 = 11

所以二进制数 1011 转换为十进制数为 11

二进制(小数) → 十进制

如果要把二进制小数 0.11 转换为十进制数

方法一

从小数点后开始,依次乘以 2 的 -1 次方、2 的 -2 次方、2 的 -3 次方....

1 × 1/2 = 0.5

1 × 1/4 = 0.25

我们把所有的结果相加,得到 0.5+0.25 = 0.75

所以二进制小数 0.11 转换为十进制数为 0.75

十进制(正整数) → 二进制

方法1 短除法

例如要把十进制数 35 转换为二进制数

我们用 35 ÷ 2 然后取余数,除完以后将所有的余数倒序排列,如图:

2021-03-13_172030.png

所以十进制数 35 转为二进制数结果为 0010 0011

方法二

这个方法和方法一有相像的地方,但是这个适合人心算

我们还是拿十进制数 35 来转换

首先我们先想一下,从 2 的 0 次方开始,距离 35 最近的是 2 的多少次方?是 2 的 5 次方 32

那我们就从 32 开始,从大到小倒着想 2 的次方的结果: 32、 16、 8、 4、 2、 1

我们发现 35 正好等于 32+2+1 ,我们就把这三个数字对应的地方取 1 ,其他什么 16、 8、 4对应的地方取 0 ,从左到右连起来,得到10 0011

所以十进制数 35 转二进制数结果是 0010 0011

十进制(小数) → 二进制

方法一

要把十进制小数 0.125 转换为二进制数

我们取小数点后面的 小数部分 连续乘以 2 ,取每次结果的整数部分,从左到右依次排列在小数点后,直至乘到 结果的小数点后为 0

话不多说,看图:

2021-03-13_175451.png

所以十进制小数 0.125 转换成二进制为 0.001