进制相互转换方法
10进制转2进制
方法一: 除2取余,至0为止
方法二:按权位分配
- 可以很明显的看出,方法二比方法一快很多,且只需要计算加减法,推荐。
- 只需熟记一个数由哪些2进制权位数相加,便可快速计算出其2进制。例:10由8和2相加得到,8和2分别是第二位和第四位(从右数),所以10的二进制为1010。
- 熟记16以内的二进制数转换,便于2转8和2转16进制的使用。
类似的,这两种方法不止可用于10进制转2进制,还可用于转为8进制和16进制,方法原理相同,不同的只是除数和权值。
取余法:
- 10进制转2进制,除2取余
- 10进制转8进制,除8取余
- 10进制转16进制,除16取余
权位法:
- 10进制转2进制,权位自右向左分别为2的0次方、2的1次方、2的2次方、2的3次方……
- 10进制转8进制,权位自右向左分别为8的0次方、8的1次方、8的2次方、8的3次方……
- 10进制转16进制,权位自右向左分别为16的0次方、16的1次方、16的2次方、16的3次方……
注意:因为2进制只有0和1,乘以1的也就省略了。但是8进制和16进制不一样,不止0和1,当位大于2时,要乘以相对应的位值。
例: 76转8进制
76 - 64*1 = 12
12 - 8*1 = 4
4 - 1*4 = 0
64 8 1
1 1 4
所以76的8进制为 114
10进制转8进制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gv062yg3-1643292677099)(http://qiniu.yujing.fit/typora_img/10转8.png)]
10进制转16进制
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tPscgk4k-1643292677100)(http://qiniu.yujing.fit/typora_img/10转16.png)]