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,每组单独转换出来,即为八(十六)进制数。

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

  • 相关阅读:
    隐私保护政策
    童真儿童简笔画
    方块十字消
    iOS 判断一断代码的执行时间(从网上看的,自己实现一下)
    iOS BLOCK回调:(妖妖随笔)
    typedef struct
    #define和预处理指令
    UIActivityIndicatorView
    Expected a type 的错误
    iOS 本地化字符串—(妖妖随笔)
  • 原文地址:https://www.cnblogs.com/hongsen3/p/5689684.html
Copyright © 2011-2022 走看看