码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 进制转换详解(二进制、八进制、十进制、十六进制)


    文章目录

    • 1 R 进制表示
      • 1.1 R 进制数
      • 1.2 基数、位权
    • 2 R 进制互转
      • 2.1 非十进制 转 十进制:按权展开法
      • 2.2 十进制 转 非十进制:辗转相除法
      • 2.3 二、八、十六进制之间转换
    • 3 扩展
      • 3.1 在线进制转换
      • 3.2 网工软考真题

    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=1∗22+0∗21+1∗20+0∗2−1+1∗2−2=4+0+1+0+0.25=(5.25)10" role="presentation">(101.01)2=1∗22+0∗21+1∗20+0∗2−1+1∗2−2=4+0+1+0+0.25=(5.25)10(101.01)2=1∗22+0∗21+1∗20+0∗2−1+1∗2−2=4+0+1+0+0.25=(5.25)10
    (101.01)2​​=1∗22+0∗21+1∗20+0∗2−1+1∗2−2=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=3∗82+7∗81+5∗80=192+56+5=(253)10" role="presentation">(375)8=3∗82+7∗81+5∗80=192+56+5=(253)10(375)8=3∗82+7∗81+5∗80=192+56+5=(253)10
    (375)8​​=3∗82+7∗81+5∗80=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=1∗162+0∗161+10∗160=256+0+10=(266)10" role="presentation">(10A)16=1∗162+0∗161+10∗160=256+0+10=(266)10(10A)16=1∗162+0∗161+10∗160=256+0+10=(266)10
    (10A)16​​=1∗162+0∗161+10∗160=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 在线进制转换

    • https://www.sojson.com/hexconvert.html

    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=2∗161+F∗160=32+15=47
    0.4 = 4 ∗ 1 6 − 1 = 0.25 0.4 = 4 * 16^{-1} = 0.25 0.4=4∗16−1=0.25

  • 相关阅读:
    【操作系统】文件系统的逻辑结构与目录结构
    vmware workstation设置固定ip的几种方法
    PowerCLi 通过自建PXE Server实现vCenter批量部署常规New-VM到所有的esxi主机上
    PTA:数据结构实验 一 链队列
    tcp checksum 0xffff instead of 0x0000 see rfc 1624
    还有人不知道这个电商软件?
    【请假条】
    暴力破解常见服务学习
    前后端分离项目,vue+uni-app+php+mysql在线教育视频点播系统(H5移动项目) 开题报告
    Java:Springboot 实现热部署的两种方式
  • 原文地址:https://blog.csdn.net/qq_34745941/article/details/127509292
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号