美文网首页
进制间的转化

进制间的转化

作者: 鬼泣_89b6 | 来源:发表于2019-03-08 13:00 被阅读0次

    进制间的转化

    • 二进制:
      2^3 = 8 所以在转8进制时选3位


      image.png

      2^4 = 16 所以在转16进制时选4位


      image.png
    • 八进制:
      • 八进制转化二进制


        image.png
      • 八进制转化十进制


        image.png
      • 八进制转化十六进制
        间接法:先转二进制或十进制再转16进制
    • 十进制:
      • 十进制转化二进制:


        image.png
      • 十进制转八进制或者十六进制有两种方法

        • 第一:间接法—把十进制转成二进制,然后再由二进制转成八进制或者十六进制。这里不再做图片用法解释
        • 第二:直接法—把十进制转八进制或者十六进制按照除8或者16取余,直到商为0为止


          image.png
    • 十六进制:
      • 十六进制转化二进制
        和前面一样,就不做图解了
      • 十六进制转化八进制或者十进制的方法
        和前面的十进制转化方法一样,也是间接法

    小结:以 二,八,十进制为例,底层(如二进制)向高层(如十进制)进化,需要乘;高层向底层退化,则需要除

    用Python的话


    Python中的进制转化

    示例:

    int('数据',进制基数)
    
    v = "0b1111011"
    print(int(v,2))           # 二进制转十进制
    print(oct(int(v,2)))      # 二进制转十进制再转八进制
    print(hex(int(int(v,2)))) # 二进制转十进制再转十六进制
    
    v = '011'
    print(bin(int(v,8)))    # 八进制转十进制再转二进制
    print(int(v,8))         # 八进制转十进制
    print(hex(int(v,8)))    # 八进制转十进制再转十六进制
    
    v = 18
    print(bin(18))  # 十进制转二进制
    print(oct(18))  # 十进制转八进制
    print(hex(18))  # 十进制转十六进制
    
    v = '0x12'
    print(bin(int(v,16)))   # 十六进制转二进制
    print(oct(int(v,16)))   # 十六进制转八进制
    print(int(v,16))        # 十六进制转十进制
    

    相关文章

      网友评论

          本文标题:进制间的转化

          本文链接:https://www.haomeiwen.com/subject/nvhrpqtx.html