进制转换规则
一、求余法。适用范围:十进制转换为→二进制、八进制、十六进制。要将十进制转换为多少进制,那么就对几求余。例如:
①、23转换为二进制,就是不停的对2求余数(第一次用本数对2求余,从第二次开始都用上一次的商除以2,直到商的值为0为止)。
23除以2的商为11 余数为 1
11除以2的商为5 余数为 1
5除以2的商为2 余数为 1
2除以2的商为1 余数为0
1除以2的商为0 余数为 1
将余数从下到上写就可以得到23的二进制为10111;
二、乘方。N制数的右边第一位为N的0次方,前一位为N的1次方,依次类推。例如:2进制的右边第一位就为2的0次方,前一位2的1次方,依次类推。适用范围:将二进制、八进制、十六进制转换为十进制。
三、分组转换。实用范围:八进制、十六进制转与二进制的相互转换。
由于2的3次方等于8所以将八进制的1位变成2进制的3位,不够的在前面补0。由于2的4次方等于16所以将十六进制的1位变成2进制的4位,不够的在前面补0。
例如:
①、将八进制的27O转换成二进制。
从最右边的一位的7开始,将7转换成二进制等于111(具体参考十进制转换成二进制的方法。)
右边第二位2转换成2进制等于10,不足在前面补一个0即为:010。
所以8进制的27转换为二进制为010111。
②、将十六进制的27H转换成二进制。
从最右边的一位的7开始,将7转换成二进制等于111(具体参考十进制转换成二进制的方法。),不足四位在前面补0即为:0111
右边第二位2转换成2进制等于10,不足在前面补0即为:0010。
所以16进制的27转换为二进制为00100111。
那么反过来将2进制转换八进制或者十六进制,即将2进制的3位转换为8进制的1位,2进制的4位转换为十六进制的1位。例如:
①、将二进制的00100111B转换为16进制。
从右边开始以每4位分成一组,不足的前面补0。看不同的颜色。
第一组0111转换成10进制为7。(参考二进制转换为10进制)。
第二组0010转换成10进制为2。
所以二进制的100111转换成十六进制为27H。
②、将二进制的010111B转换为8进制。
从右边开始以每3位为一组。不足的补0。看颜色。
第一组111转换十进制为7(参考二进制转换为10进制)。
第二组010转换成十进制为2。
所以二进制的10111B转换成8进制为27O。
四、乘以2减1。适用范围:十进制的小数转换为2进制的小数。(只有小数实用。)当乘以2的结果大于等于1时那么就减去1,并且该位记为1,下一次用减去后的结果继续乘以2,如果又大于1则继续减去1,并且该位记为1,依次类推。如果小于1的则,不减1,改位记为0。
例如将十进制的0.75转换为二进制。
第一步:将0.75乘以2等于1.5,这里大于了1所以这里先减去1等于0.5,并且第一位位记为1;
第二步:上一次乘以2减去1后得到的0.5乘以2等于1.0,这里等于1所以这里减去1等于0,并且第二位记为1;
所以十进制的0.75转换成二进制为0.11。
友情提醒:
二进制的小数0.11表示第一个1表示2的-1次方,第二个1表示2的-2次方。所以根据二进制转换十进制的规则,所以0.11二进制就等于:=0.5+0.25=0.75/。所以二进制的0.11就表示十进制的0.75。