进制转换及表示

常用进制类型

  • 二进制(Binary):以0b或0B开头,只包含0或1
  • 八进制(Octal):以0开头
  • 十进制(Decimal):日常使用
  • 十六进制(Hexadecimal):以0x或0X开头,包含0-9和A-F

进制转换

  • 其他进制转十进制

    按权展开法

    即使用当前进制权值乘以每一位数值得到当前位贡献值,然后将所有贡献值相加得到最终结果。

    • 确定权值:从最高位到最低位,权值依次为 b n , b n - 1 , …, b 0
    • 计算每一位贡献:将每一位的数值乘以对应的权值
    • 求和:将所有位的共享相加,得到最终结果

    例:

    • 将二进制数 1011 转换为十进制

      1 x 20 + 1 x 21 + 1 x 23

      即 1 + 2 + 8 = 11

    • 将十六进制 0x1A3 转换为十进制

      3 x 160 + 10 x 161 + 1 x 162

      即 3 + 160 + 256 = 419

  • 十进制转换其他进制

    除基取余法

    即不断除以目标进制(基数),记录余数,并通过余数反向排列得到转换结果

    例:

    • 156转换十进制

      image-20241117223531187
    • 7562转换十六进制

      image-20241117223557173