zoukankan      html  css  js  c++  java
  • 进制转换

        通过今天的学习,我了解了进制转换的相关问题。我们在平时所常用的进制主要是有十进制、二进制、八进制和十六进制等,而计算机所采用的进制是二进制。

        不同的进制有不同的基数。十进制有10个基数:0~9;二进制的进制有0,1;八进制的基数是0~7;而十六进制的基数有0~9,A,B,C,D,E,F(A=10,B=11,C=12,D=13,E=14,F=15)。

        在接下来的十进制与其他进制的转换中,当十进制数转换为N进制数时,只需将十进制数除以N,除至0时所得余数按反方向写出,即得到该进制数。而当N进制数转换为十进制数时,可利用公式:a*N0+b*N1+c*N2+…+m*N(n-1)。以上公式中,a表示N进制数的右边第一位的数,b表示右边第二位的数,c表示右边第三位的数……m表示右边 第n位的数。

        在进行数制转换的过程中,有以下几个常用的表供参考:

    二进制右数位数 1 2 3 4 5 6 7 8
    十进制数 1 2 4 8 16 32 64 128
    公式原型 20 21 22 23 24 25 26 27
    从右第n位 1 2 3 4 5 6
    8(n-1) 80 81 82 83 84 85
    十进制下的实际数 1 8 64 512 4096 32768
    从右第n位 1 2 3 4
    16(n-1) 160 161 162 163
    十六进制下的实际数 1 16 256 4096

        在其他数制的转换中,当二进制数转换为八(十六)进制数时,采用从右到左每三(四)位一组,不够位数的在其左边补齐0,每组单独转换出来,即为八(十六)进制数。

        当八(十六)进制数转换为二进制数时,将每位八(十六)进制数由三(四)位二进制数代替,即可完成转换。

  • 相关阅读:
    3dmax安装、破解与插件安装--以2014为例
    两数求和java(字符串强转int型)
    《大道至简》第一章伪代码(四个小部分)
    咳咳,软工新手读《大道至简》读后感
    一:requests爬虫基础
    爬虫
    Django中ORM系统多表数据操作
    Django中ORM简介与单表数据操作
    Django初识
    jQuery基础
  • 原文地址:https://www.cnblogs.com/hongsen3/p/5689684.html
Copyright © 2011-2022 走看看