• 进制转换详解(二进制、八进制、十进制、十六进制)


    1 R 进制表示

    1.1 R 进制数

    R 进制数下标表示举例组成(R 进制就有 R 个数)说明
    2、B ( 10 ) 2 (10)_2 (10)2 = 10B0,1Binary:二进制
    8、O(Q) ( 10 ) 8 (10)_8 (10)8 = 10O = 10Q0,1,2,3,4,5,6,7Octal:八进制
    字母 O 与 数字 0 容易混淆,常用 Q 代替
    10、D ( 10 ) 10 (10)_{10} (10)10 = 10D0,1,2,3,4,5,6,7,8,9Decimal:十进制
    十六16、H ( 10 ) 16 (10)_{16} (10)16 = 10H0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,FHexadecimal:十六进制

    1.2 基数、位权

    在这里插入图片描述

    2 R 进制互转

    2.1 非十进制 转 十进制:按权展开法

    例题 1:二进制 转 十进制
    ( 101.01 ) 2 = 1 ∗ 2 2 + 0 ∗ 2 1 + 1 ∗ 2 0 + 0 ∗ 2 − 1 + 1 ∗ 2 − 2 = 4 + 0 + 1 + 0 + 0.25 = ( 5.25 ) 10

    (101.01)2=122+021+120+021+122=4+0+1+0+0.25=(5.25)10" role="presentation">(101.01)2=122+021+120+021+122=4+0+1+0+0.25=(5.25)10
    (101.01)2=122+021+120+021+122=4+0+1+0+0.25=(5.25)10

    例题 2 :八进制 转 十进制
    ( 375 ) 8 = 3 ∗ 8 2 + 7 ∗ 8 1 + 5 ∗ 8 0 = 192 + 56 + 5 = ( 253 ) 10

    (375)8=382+781+580=192+56+5=(253)10" role="presentation">(375)8=382+781+580=192+56+5=(253)10
    (375)8=382+781+580=192+56+5=(253)10

    例题 3:十六进制 转 十进制
    ( 10 A ) 16 = 1 ∗ 1 6 2 + 0 ∗ 1 6 1 + 10 ∗ 1 6 0 = 256 + 0 + 10 = ( 266 ) 10

    (10A)16=1162+0161+10160=256+0+10=(266)10" role="presentation">(10A)16=1162+0161+10160=256+0+10=(266)10
    (10A)16=1162+0161+10160=256+0+10=(266)10

    2.2 十进制 转 非十进制:辗转相除法

    • 辗转相除法规则:
      • 整数 除以 进制数(2、8、10、16),余数,直至 整数 为 0
      • 小数 乘以 进制数(2、8、10、16),整数,直至 小数 为 0

    例题1:十进制 转 二进制 ( 5.25 ) 10 = ( 101.01 ) 2 (5.25)_{10} = (101.01)_{2} (5.25)10=(101.01)2
    在这里插入图片描述

    例题 2 :十进制 转 八进制 ( 253 ) 10 (253)_{10} (253)10 = ( 375 ) 8 (375)_8 (375)8

    在这里插入图片描述

    例题 3 :十进制 转 十六进制 ( 266 ) 10 (266)_{10} (266)10 = ( 10 A ) 16 (10A)_{16} (10A)16
    在这里插入图片描述

    2.3 二、八、十六进制之间转换

    转换前转换后共性规则差异规则
    二进制八进制以小数点为界,分别向左、向右进行切割每三位 为一组,不足补 0
    十六进制每四位 为一组,不足补 0

    在这里插入图片描述

    3 扩展

    3.1 在线进制转换

    3.2 网工软考真题

    【2021上半年 - 8】对十进制数47和0.25分别表示为十六进制形式,为( )。
    A.2F,0.4
    B.2F,0.D
    C.3B,0.4
    D.3B,0.D

    参考答案:A
    2 F = 2 ∗ 1 6 1 + F ∗ 1 6 0 = 32 + 15 = 47 2F = 2 * 16^1 + F * 16^0 = 32 + 15 = 47 2F=2161+F160=32+15=47
    0.4 = 4 ∗ 1 6 − 1 = 0.25 0.4 = 4 * 16^{-1} = 0.25 0.4=4161=0.25

  • 相关阅读:
    7.缓存击穿、缓存穿透、缓存
    工业检测 ocr
    http日志打印
    okr与项目管理区别?
    机器学习从入门到放弃:我们究竟是怎么教会机器自主学习的?
    Servlet工作过程和生命周期
    PowerBI(一) : 如何将powerBI报表嵌入内部web应用程序?
    CTF-合天WEB漏洞靶场
    Acer宏碁掠夺者战斧700笔记本PH717-71原装出厂Win10系统1903工厂模式镜像
    你知道你的竞争优势吗?
  • 原文地址:https://blog.csdn.net/qq_34745941/article/details/127509292