简单的说一下二进制和十进制
二级制:逢二进一,只有 0 和 1 两个数字,计算机用的就是二进制,1 表示通电,0 表示不通电
十进制:逢十进一,有 0~9 十个数字,我们人类平时使用的就是十进制
二进制和十进制的转换
包含了:二进制(正整数、小数)转为十进制 和 十进制(正整数、小数)转为二进制
二进制(正整数) → 十进制
比如二进制数 1011 ,要把它转换为十进制数:
方法一
首先,从右往左,1011 四个数字依次对应2的0次方、2的1次方、2的2次方、2的3次方,如图。
意思就是在十进制中,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 然后取余数,除完以后将所有的余数倒序排列,如图:
所以十进制数 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
话不多说,看图:
所以十进制小数 0.125 转换成二进制为 0.001