• 进制互相转化运算入门


    一、十进制转化为二进制、八进制、十六进制,方法是除商取余,分别对2、8、16进行除取余数,得数倒着读即为所得进制数。注十六进制余数位10(A)、11(B)、12(C)..........

    例如 205转化二进制、八进制、十六进制

    二进制:除以2取余数得11001101 八进制:除以8取余数得115 十六进制:除16取余数得CD


    二、二进制、八进制、十六进制转化为十进制

    根据计算结果整理出表格进行运算:

    二进制: …… e    d    c    b    a

               …… 16   8    4    2    1

               …… 16e 8d 4c   2b  1a

    S=1a+2b+4c+8d+…+n2^(n-1)

    八进制: …… e          d    c      b    a

                …… 4096   512  64    8    1

              …… 4096e  512d 64c  8b   1a

    S=1a+8b+64c+512d+…+n8^(n-1)

    十六进制: …… e           d          c      b    a

                   …… 32768  2048    128    16   1

                   …… 32768e 2048d 128c   16b  1a

    S=1a+16b+128c+2048d+…+n8^(n-1)


    三、二进制转八进制,将二进制三位数看作八进制的一位数,如果不够三位将前面补零。

    例如 106转二进制在转八进制 106除2取余 二进制为11010


    四、八进制转二进制,将八进制一位数分解成二级制三位数。


    五、二进制转十六进制将二进制四位数看作十六进制的一位数,如果不够四位将前零。


    六、十六进制转二进制,将十六进制一位数分解成二进制四位数,注十六进制10(A)、11(B)、12(C)..........


    七、八进制无法与十六进制进行互相转换。

  • 相关阅读:
    python:利用asyncio进行快速抓取
    os.path.exists(path) 和 os.path.lexists(path) 的区别
    isdigit()判断是不是数字
    switf资源
    51cto培训课程
    51cto运维培训课程
    Python: 在Unicode和普通字符串之间转换
    VC++ CopyFile函数使用方法
    Eclipse断点调试
    AFNetworking2.0后 进行Post请求
  • 原文地址:https://www.cnblogs.com/tfl-511/p/5776779.html
Copyright © 2020-2023  润新知