2019-03-13: 进制转换

1、十进制转二进制、八进制、十六进制

  • 十进制转二进制:将十进制数除以2,余数即为二进制数的低位,所得商继续除以2直到商为0为止,每一次的余数即为二进制数的低位到高位的数字。以十进制数150为例:150/2=75余0,75/2=37余1,37/2=18余1,18/2=9余0,9/2=4余1,4/2=2余0,2/2=1余0,1/2=0余1,因此十进制数150的二进制数为10010110。具体看例1。
  • 十进制转八进制:将十进制数除以8,余数即为八进制数的低位,所得商继续除以8直到商为0为止,每一次的余数即为八进制数的低位到高位的数字。以十进制数150为例:150/8=18余6,18/8=2余4,2/8=1余2,因此十进制数150的八进制数为226。具体看例2。
  • 十进制转十六进制:将十进制数除以16,余数即为十六进制数的低位,所得商继续除以16直到商为0为止,每一次的余数即为十进制数的低位到高位的数字,余数10-15分别字母A-F表示。以十进制数150为例:150/16=9余6,9/16=0余9,因此十进制数150的十六进制数为96。具体看例3。

2、二进制转十进制、八进制、十六进制

  • 二进制转十进制:以二进制数10010110.101为例,对应的十进制数为 1*2^7+1*2^4+1*2^2+1*2^1+1*2^(-1)+1*2^(-3)。具体看例4。
  • 二进制转八进制:将二进制数从低位到高位即从右到左每3位看做一个整体(小数点前,从右至左每隔3位分开;小数点后从左至右每隔3位分开),计算其十进制数,所得即为八进制数。以二进制数10010110.101为例,从右到左每3位分别是110、010、10,对应的十进制数分别为6、2、2,从左到右每3位是101,对应的十进制数为5,因此二进制数10010110的八进制数为226.5。具体看例5。
  • 二进制转十六进制:将二进制数从低位到高位即从右到左每4位看做一个整体(小数点前,从右至左每隔4位分开;小数点后从左至右每隔4位分开),计算其十进制数,所得即为十六进制数。以二进制数10010110.101为例,从右到左每4位分别是0110、1001,对应的十六进制数分别为5、9,从左到右每4位是101,对应的十六进制数为5,因此对应的十六进制进制数为95.5。具体看例6。

3、八进制转十进制、二进制、十六进制

  • 八进制转十进制:以八进制数225为例,从高位到低位分别乘以以8为底的对应次幂。具体看例7。
  • 八进制转二进制:从高位到低位,分别拆分为对应的二进制,不足3位的前方补0。具体看例8。
  • 八进制转十六进制:先转二进制或十进制,再转为16进制。具体看例9。

4、十六进制转十进制、二进制、八进制

  • 十六进制转十进制:以十六进制95为例,从高位到低位分别乘以以16为底的对应次幂。具体看例10。
  • 十六进制转二进制:先转为十进制,再转为二进制。具体看例11。
  • 十六进制转八进制:先转为十进制或二进制,再转为8进制。具体看例12。

猜你喜欢

转载自blog.csdn.net/weixin_38192254/article/details/104004051