进制间的转化

进制间的转化

  • 二进制:
    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))        # 十六进制转十进制
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容