当前位置: 首页 > news >正文

二进制、八进制、十进制与十六进制之间的转换(图片说明+举例介绍)

进制转换

    • 基础知识
    • 非十进制转为十进制
      • 二进制(10110.01)~2~ 转为十进制为: (22.25)~10~
      • 八进制(232.22)~8~ 转为十进制为:(154.28125)~10~
      • 十六进制(232.6) ~16~转为十进制为:(562.375)~10~
    • 十进制转为其他进制数
      • 十进制(225.625)~10~转为二进制为:(11100001.101)~2~
      • 十进制(1000.5)~10~转为八进制为:(1750.4)~8~
      • 十进制(5621.5)~10~转为十六进制为:(15F5.8)~16~
    • 二进制转为八进制、十六进制数
      • 二进制(1101001.101)~2~转八进制为:(151.5)~8~
      • 二进制(101110011000111011.1)~2~转十六进制为:(2E63B.8)~16~
    • 八进制、十六进制转为二进制
      • 八进制(162.4)~8~转二进制为:(1110010.1)~2~
      • 十六进制(3B7D)~16~转二进制为:(11101101111101)~2~
    • 总结
      • 十进制
      • 二进制
  • 结尾

基础知识

数据: 在计算机中,各种信息都是以数据的形式出现的。数据经过处理后产生的结果为信息,数据是计算机中信息的载体,数据本身没有意义。
单位:位(bit)是计算机中最小的数据单位;字节(byte)是计算机中信息组织和存储的基本单位,也是计算机体系结构的基单位;1byte=8bit。
存储单位:B(字节)、KB(千字节)、MB(兆字节)、GB(吉字节)或TB(太字节)。以上是常用的换算单位,不常用的比TB更大的单位还有PB、EB、ZB、YB等。换算关系如下:
1 G = 2 10 ( 各进制间换算单位) = 1024 M B 1G=2^{10} (各进制间换算单位)=1024 MB1G=210(各进制间换算单位)=1024MB
1 YB = 1024 ZB 1 ZB = 1024 EB
1 EB = 1024 PB 1 PB = 1024 TB
1 TB = 1024 GB 1 GB = 1024 MB
1 MB = 1024 KB 1 KB = 1024 B(byte)
1 G = 2 10 M B = 2 20 K B = 2 30 B 1G=2^{10 }MB=2^{20}KB=2^{30} B1G=210MB=220KB=230B

字长:计算机一次能够并行处理的二进制代码的位数。字长是衡量计算机性能的一个重要指标,字长越长,数据包含的位数越多,计算机的数据处理速度越快。计算机的字长通常是字节的整数倍,如8位、16位、32位、64位和128位等。
数制:用一组固定的符号和统一的规则来表示数值的方法。其中,按照进位方式计数的数制称为进位计数制。如二进制逢二进一,十进制逢十进一,以此类推。
数码:一个数制中表示基本数值大小的不同数字符号。十进制有10个数码(0,1,2,3,4,5,6,7,8,9)
基数:一个数值所使用数码的个数。二进制的基数为2,十进制为10。
位权:一个数值中某一位置上的数码所表示数值的大小。如:一个十进制数345,3的位权为10 2 10^{2}102,4的位权为10 1 10^{1}101, 5的位权为10 0 10^{0}100; 若是二进制数110,从右到左,0的位权则是2 0 2^{0}20,1的位权是2 1 2^{1}21,1的位权是2 2 2^{2}22,以此类推。
数位:指一个数中每一个数字所占的位置。如520.789,这个数,5表示百位、2表示十位、0表示个位、7表示十分位、8表示百分位、9表示千分位。
位数:一个自然数数位的个数,例如数字9,它只含一个数位,所以9就是一位数;五位数12345则含有个、十、百、干与万5个数位。
表示方式: 在计算机中,为了区分不同进制的数,可以用括号加数制基数xi下标的方式来表示不同数制的数。例如,(492)10表示十进制数,(1001.1)2表示二进制数,(4A9E)16表示十六进制数;也可以用带有字母的形式分别表示为(492)D、(1001.1)B和(4A9E)H。D表示十进制(Decimal),H表示十六进制(hexadecimal),B表示二进制(binary),O表示八进制(Octet)在程序设计中,为了区分不同进制数,常在数字后直接加英文学母后级来区别,如492D、1001.1B等。
二进制:用1、0,共2位数表示
八进制:用0、1、2、3、4、5、6、7,共8位数表示
十进制:用0、1、2、3、4、5、6、7、8、9,共10位数表示
十六进制:用0、1、2、3、4、5、6、7、8、9、A=10、B=11、C=12、D=13、E=14、F=15,共16位数表示


非十进制转为十进制

方法: 乘各自正负位权相加法

举例如下:

二进制(10110.01)2转为十进制为: (22.25)10

(10110.01)2这个二进制为5位数
则从右到左 位权依次为:2 − 2 2^{-2}222 − 1 2^{-1}212 0 2^{0}202 1 2^{1}212 2 2^{2}222 3 2^{3}232 4 2^{4}24
则整数部分有:0 ∗ 2 0 + 1 ∗ 2 1 + 1 ∗ 2 2 + 0 ∗ 2 3 + 1 ∗ 2 4 0*2^{0}+1*2^{1}+1*2^{2}+0*2^{3}+1*2^{4}020+121+122+023+124=0+2+4+0+16=22
小数部分为:0 ∗ 2 − 1 + 1 ∗ 2 − 2 0*2^{-1}+1*2^{-2}021+122=0.25
整数与小数相加为:22+0.25=22.25

八进制(232.22)8转为十进制为:(154.28125)10

(232.22)O这个八进制为3位数
则从右到左 位权依次为:$8{-2}、$8{-1}、8 0 、 8 1 、 8 2 8^{0}、8^{1}、8^{2}808182
则整数部分有:2 ∗ 8 0 + 3 ∗ 8 1 + 2 ∗ 8 2 2*8^{0}+3*8^{1}+2*8^{2}280+381+282=2+24+128=154
小数部分为:2 ∗ 8 − 1 + 2 ∗ 8 − 2 2*8^{-1}+2*8^{-2}281+282=0.28125
整数与小数相加为:154+0.28125=154.28125

十六进制(232.6)16转为十进制为:(562.375)10

(232)16这个十六进制为3位数
则从右到左 位权依次为:16 − 1 、 16 0 、 16 1 、 16 2 16^{-1}、16^{0}、16^{1}、16^{2}161160161162
则整数部分有:2 ∗ 16 0 + 3 ∗ 16 1 + 2 ∗ 16 2 2*16^{0}+3*16^{1}+2*16^{2}2160+3161+2162=2+48+512=562
小数部分有:6 ∗ 16 − 1 6*16^{-1}6161=0.375
整数部分与小数部分相加:562+0.375=562.375

十进制转为其他进制数

方法:除x取余倒读法(整数),乘x取整正读法(小数)
将整数和小数分别转换,再拼接起来,也就是十进制转哪个进制就除以哪个进制的位数,即转2除以2,转8除以8,依次类推;小数位乘以该进制位数,即转8乘8,乘后去整数为,再以小数位继续乘,直至小数位为0。

十进制(225.625)10转为二进制为:(11100001.101)2

方法:除2取余倒读法(整数部分)、乘2取整正读法(小数部分)。

将该十进制数除以2,直到商为0时为止,再倒读余数1或0,得到整数部分(11100001);将该十进制的小数乘以2,取整数后,再取所的整数的小数位反复乘2,直到乘积的小数部分为0为止,即得到小数部分(101)。

如图所示:

整数部分
小数部分
注意:这里小数位乘的时候第二次应该为0.25*2=0.5

十进制(1000.5)10转为八进制为:(1750.4)8

方法:除8取余倒读法(整数部分)、乘8取整正读法(小数部分)。

将该十进制数除以8,直到商为0时为止,再倒读余数1或0,得到整数部分(1750);将该十进制的小数部分乘以8,取整数后,再取所的整数的小数位反复乘8,直到乘积的小数部分为0或位数达到所需的精确度要求为止,即得到小数部分(0.4)

如图所示整数部分为:


这里 小数部分为:0.5 ∗ 8 = 4.0 0.5*8=4.00.58=4.0,取整数4,小数位为0则结束。
如果 小数部分为0.8的话就成死循环0.6314了:
0.8 ∗ 8 = 6.4 0.8*8=6.40.88=6.4,取整数6后,再取小数位0.4乘
0.4 ∗ 8 = 3.2 0.4*8=3.20.48=3.2,取整数3后,再取小数位0.2乘
0.2 ∗ 8 = 1.6 0.2*8=1.60.28=1.6,取整数1后,再取小数位0.6乘
0.6 ∗ 8 = 4.8 0.6*8=4.80.68=4.8,取整数4后,再取小数位0.8乘
0.8 ∗ 8 = 6.4 0.8*8=6.40.88=6.4,就又回到0.8了,继续循环,所以用0.5做个例子。

十进制(5621.5)10转为十六进制为:(15F5.8)16

方法:除16取余倒读法(整数部分)、乘16取整正读法(小数部分)。

将该十进制数除以16,直到商为0时为止,再倒读余数1或0,得到整数部分(15F5);将该十进制的小数部分乘以16,取整数,反复乘16,直到乘积的小数部分为0,即得到小数部分。

如图所示整数部分为:

小数部分为:0.5 ∗ 16 = 8.0 0.5*16=8.00.516=8.0,取整数8,小数位为0则结束。


二进制转为八进制、十六进制数

二进制(1101001.101)2转八进制为:(151.5)8

方法:3位分一组,按2相加

以小数点为界,整数部分从右向左每3位为一组,若最后一组不足3位,则在最高位前面添0补足3位,然后将每组中的二进制数按2的权相加,得到对应的八进制数;小数部分从左向右每3位分为一组,最后一组不足3位时,尾部用0补足3位,同上按2权相加,然后按照顺序写出每组二进制数对应的八进制数即可。

如图所示整数和小数部分为:

二进制(101110011000111011.1)2转十六进制为:(2E63B.8)16

方法:4位分一组,按2相加

以小数点为界,整数部分从右向左每4位为一组,若最后一组不足4位,则在最高位前面添0补足4位,然后将每组中的二进制数按权相加,得到对应的十六进制数;小数部分从左向右每4位分为一组,最后一组不足4位时,尾部用0补足4位,同上按2权相加,然后按照顺序写出每组二进制数对应的十六进制数即可。

如图所示整数部分为:
小数部分为:“1”,补4位为“1000”;按2相加为1*2^3+0+0+0=8

八进制、十六进制转为二进制

八进制(162.4)8转二进制为:(1110010.1)2

方法:各除2取余,0补够3位

从八进制数的低位开始,将每一位上的八进制数除以2得到对应的3位二进制数,位数不够的补0;小数部分也同上进行转换。

如图所示整数与小数部分为:

十六进制(3B7D)16转二进制为:(11101101111101)2

方法:各除2取余,0补够4位

从十六进制数的低位开始,将每一位上的十六进制数写成对应的4位二进制数,位数不够的补0;小数部分也同上进行转换。

如图所示:
注意:上图中的D为 13,不是14,一时笔误,但是结果是正确的

总结

十进制

非十进制 转为 十进制: 乘各自正负位权相加法
十进制 转为 非十进制: 除x取余倒读法(整数),乘x取整正读法(小数)

补充:16进制 转为10进制(或者8进制转10)可以先将16 ->转为2进制 再将2->转为10进制 例:280000H 转为10进制1.16转2280000(16)转 001010000000 0000 0000(2)2^172^15000已知:2^10=10242^(10*7)=1KB*2^7=128KB2^(10*5)=1KB*2^5=32KB 终得结果: 128KB+32KB+0+0+0=160KB(10)

二进制

二进制 转为 八进制、十六进制数: 3或4位分一组,按2相加
(理解为合成)

八进制、十六进制 转为 二进制数:各除2取余,0补够3或4位
(理解为分解)

结尾

文章会根据我的知识库, 不断进行优化, 并待续更新中…

欢迎关注我「悟道子HACK笔记」,获取更多:

  • 🔥 最新网络技术分享
  • 🎯 实战靶场源码与解析
  • 📚 系统化学习路线指南
  • 💡 行业动态与职业发展建议

以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.

http://www.jsqmd.com/news/1221607/

相关文章:

  • 2026南京复杂婚姻家事案件律师能力解析:多维度争议解决与家企交叉纠纷如何有效应对 - GrowUME
  • UE5 C++项目升级Visual Studio后编译失败的系统性解决方案
  • 基于TI TDAx DSP的ADAS环视系统:从鱼眼畸变校正到3D视图的工程实现
  • 格拉苏蒂中国官方售后服务中心|最新维修地址及官方电话权威信息公告(2026年7月最新) - 亨得利官方服务中心
  • AI 产品的能力边界沟通:管理用户预期的设计策略
  • 2026年市场认可的打标签软件推荐:从国产替代到企业级全场景覆盖
  • 2026年7月最新杭州上城区小营街道亨得利官方钟表服务中心电话公示 - 亨得利官方博客
  • Godot性能优化实战:从Profiler工具到常见瓶颈解决方案
  • 易奢福大连 2026 线下实体:回收奢侈品二手店资质齐全靠谱 - 奢侈品回收实体店
  • Cordova插件开发:原理、实战与性能优化
  • LangChain 接入生产环境:我推翻的三个“想当然”与团队协作红线
  • 2026年7月最新欧米茄西安大悦城维修保养服务电话 - 欧米茄官方服务中心
  • 045-IAP Kit应用内支付
  • 直冷冰箱技术解析:统帅Leader 218L真实体验与选购指南
  • 百达翡丽中国官方售后服务中心|全新网点地址与官方售后热线权威信息通告(2026年7月最新) - 百达翡丽服务中心
  • 基线模型:机器学习工程中的数据听诊器与可信锚点
  • Wwise音频文件处理实战:从游戏音效到个性化音频改造
  • 亲身到店探访广州卡地亚官方售后服务中心|服务热线及门店官方地址(2026年7月最新) - 卡地亚服务中心
  • 基于优先搜索的路径规划算法性能分析7
  • 11.Python 面向对象三大特性详解:封装、继承、多态与多继承、魔术方法及抽象类
  • 单片机高电平与低电平:从基础原理到工程实践全解析
  • 2026年香港专才计划避坑指南:雇主资质不达标、职位不匹配、薪酬不合理,专才申请99%被拒都栽在这 - 德益云企业服务
  • 2026 自媒体博主在线 AI 图片编辑人气榜封面海报配图智能美化Imagegood 口碑强势出圈 - 优企甄选
  • Python循环控制:continue与while语句详解
  • 海口回收迪奥戴妃包,逛友谊阳光城警惕商家虚报真伪压低价 - 大牌深度测评
  • Fyne框架:Go语言跨平台GUI开发实战指南
  • 【刷机】魔百盒CM201-2 CH免拆刷机亲测成功
  • 数据库迁移的实践指南:从手工 SQL 到自动化迁移工具
  • DuckDB 分析 10GB 日志 CSV:把 pandas 30 分钟查询压到 8 秒,我只做了这三步
  • 2026年7月最新宇舶石家庄裕华万达广场维修保养服务电话 - 亨得利钟表维修中心