美文网首页
进制间的转化

进制间的转化

作者: 鬼泣_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))        # 十六进制转十进制

相关文章

  • 进制间的转化

    进制间的转化 二进制:2^3 = 8 所以在转8进制时选3位image.png2^4 = 16 所以在转16进制时...

  • 技术问 - 进制转换

    二进制转化成八进制 二进制转化成十六进制 任意进制转化为十进制 利用十进制转化十进制,推导出按权求和规律 按权求和...

  • 进制_深入理解

    纯粹的由自己的理解和猜测所写,转载需注明原地址。 目录何谓进制为何有二进制、十进制、十六进制进制的表示进制间的转化...

  • C#二、十、十六进制相互转换

    1、十进制int转化为二进制字string 2、二进制字string转化为十进制int 3、十六进制int转化为二...

  • 关于十进制字符串和三十六进制互相转化

    十进制转化为三十六进制(用于加密) 三十六进制转化为十进制(用于解密)

  • 进制转化的思路

    低进制转化为高进制的思路: 将低进制针对高进制求商取余,重复操作直到商为0. 如下将10进制转化为16进制(666...

  • JavaScript进制转化

    JavaScript提供了两个方法来实现进制转化 toString():将十进制转化为其他进制 parseInt(...

  • Python从入门到精通(day02)

    继续上次的Python入门学习 数据类型 进制转化 二进制转化为十进制 1100011 = 1 * 2...

  • python实现十进制转化成二进制

    十进制转化为二进制,其中二进制为反序 十进制转化为二进制,其中二进制为正序

  • 进制转化

网友评论

      本文标题:进制间的转化

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