zoukankan      html  css  js  c++  java
  • 【精辟】进制转换

    进制转换的方法

    一、其他进制转十进制

    1、二进制转十进制

    规则:从最低位开始(右边的),将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和

    案例:1011转成十进制

    1*1 + 1*2 + 0*2*2 + 1*2*2*2 = 1+2+0+8 = 11 
    

    2、八进制转十进制

    规则:从最低位开始(右边的),将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和

    案例:0123转成十进制

    3*1 + 2*8 + 1*8*8 + 0*8*8*8 = 3 + 16 + 64 = 83
    

    3、十六进制转十进制

    规则:从最低位开始(右边的),将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和

    案例:0x36A转成十进制

    11*1 + 6*16 + 3*16*16 = 11 + 96 + 768 = 842
    

    二、十进制转其他进制

    1、十进制转二进制

    规则:将该数不断除以2,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的二进制

    案例:将56转成二进制

    2、十进制转八进制

    规则:将该数不断除以8,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的八进制

    3、十进制转十六进制

    规则:将该数不断除以16,直到商为零为止,然后将每一步得到的余数倒过来,就是对应的八进制

    三、二进制转其他进制

    1、二进制转八进制

    规则:将二进制数没三位数一组(从低开始组合),转成对应的八进制数即可。

    案例:请将11010101转成八进制

    11 010 101 = 3 2 5
    

    2、二进制转十六进制

    规则:将二进制数没四位数一组(从低开始组合),转成对应的八进制数即可。

    四、其他进制转二进制

    1、八进制转二进制

    规则:将八进制的每一位数,转成对应的一个三位二进制数即可。

    案例:0237转成二进制(0表示八进制的意思)

    0237 = 10 011 111
    

    2、将十六进制转成二进制

    规则:将十六进制的每一位数,转成对应的一个四位二进制数即可。

    案例:0x237转成二进制(0x表示十六进制的意思)

    0x237 = 0010 0011 0111
    

    作者:Abraverman

    时间:2021年9月15日11:45:59

    不积跬步无以至千里!

  • 相关阅读:
    一、Git安装
    三、ASP.NET Core 部署Linux 第二篇(Core SDK 3.1)
    .net core 3.1
    一、GitHub创建仓并提交项目
    二、GitHub创建仓并提交项目
    django xdmin使用
    python logging一个通用的使用模板
    一则小脚本(工作中用)
    jmeter 压测最近的心得体会
    jmeter 分布式实战
  • 原文地址:https://www.cnblogs.com/Abraverman/p/15271626.html
Copyright © 2011-2022 走看看