进制相互转换方法

Posted on 2022-11-24 21:20  梦中千秋  阅读(1380)  评论(0编辑  收藏  举报

进制相互转换方法

10进制转2进制

方法一: 除2取余,至0为止

10转2_除2取余法

方法二:按权位分配

  • 可以很明显的看出,方法二比方法一快很多,且只需要计算加减法,推荐。
  • 只需熟记一个数由哪些2进制权位数相加,便可快速计算出其2进制。例:10由8和2相加得到,8和2分别是第二位和第四位(从右数),所以10的二进制为1010。
  • 熟记16以内的二进制数转换,便于2转8和2转16进制的使用。

10转2_权位分配

类似的,这两种方法不止可用于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)]

2进制转10进制

2转10进制

2进制转8进制

2转8

2进制转16进制

2转16