0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不同的进制系统之间如何相互转换

CHANBAEK 来源:工控小新 作者:工控小新 2023-11-10 11:50 次阅读

二进制、八进制、十进制、十六进制是四种常见的进制系统,它们分别使用2、8、10、16个不同的符号来表示数值。这些符号分别是:

  • 二进制:0和1
  • 八进制:0、1、2、3、4、5、6和7
  • 十进制:0、1、2、3、4、5、6、7、8和9
  • 十六进制:0、1、2、3、4、5、6、7、8、9以及A(代表10)、B(代表11)、C(代表12)、D(代表13)、E(代表14)和F(代表15)

不同的进制系统有不同的功能和用法,下面我们分别介绍一下。

  • 二进制:二进制是最基本的进制系统,它是计算机的语言,用来表示计算机中的开关状态,即0表示关,1表示开。二进制可以用来表示任何数值,只需要用0和1的组合来表示。例如,二进制数1010表示十进制数10,二进制数11111111表示十进制数255。
  • 八进制:八进制是一种便于人类理解和记忆的进制系统,它可以用来简化二进制的表示。八进制可以用三位二进制数来表示一位八进制数,即每三位二进制数对应一个八进制数。例如,二进制数10101010可以用八进制数252来表示,二进制数11111111可以用八进制数377来表示。
  • 十进制:十进制是我们日常生活中最常用的进制系统,它是人类最自然的计数方式。十进制可以用十个不同的符号来表示任何数值,每个符号对应一个位权,即每个符号所在的位置决定了它的值。例如,十进制数1234表示1乘以1000加上2乘以100加上3乘以10加上4乘以1。
  • 十六进制:十六进制是一种广泛应用于计算机领域的进制系统,它可以用来表示颜色、内存地址等信息。十六进制可以用四位二进制数来表示一位十六进制数,即每四位二进制数对应一个十六进制数。例如,二进制数10101010可以用十六进制数AA来表示,二进制数11111111可以用十六进制数FF来表示。

不同的进制系统之间可以相互转换,转换的规则如下:

1、十进制转二进制

(余数倒排法)

将要转换的十进制整数除以2,取余数;再用商除以2,直到商等于0为止,将每次得到的余数按倒序的方法排列起来即为结果。

例如:125=1111101B

图片

小数转化为二进制数的方法:

1、十进制的小数转换为二进制,主要是小数部分乘以2,取整数部分依次从左往右放在小数点后,直至小数点后为0。例如十进制的0.125,要转换为二进制的小数。

2、转换为二进制,将小数部分0.125乘以2,得0.25,然后取整数部分0。

3、再将小数部分0.25乘以2,得0.5,然后取整数部分0。

4、再将小数部分0.5乘以2,得1,然后取整数部分1。

5、则得到的二进制的结果就是0.001。

2、二进制转十进制

按位权值展开

图片

3、二进制转八进制

3位一转换

从小数点开始分别向左向右把二进制数每三个分成一组,然后把每一组二进制数对应的八进制数写出来,就得到对应的八进制数。

例如:例如:将2进制数字(1011100101)2转换为8进制

(001 011 100 101)=(1345)8

4、二进制转十六进制

4位一转换

从小数点开始分别向左向右把二进制数每四个分成一组,然后把每一组二进制数对应的十六进制数写出来,就得到对应的十六进制数。

例如:将2进制数字(1011100101)2转换为16进制

(0010 1110 0101)=(2E5)16

5、八进制转十六进制

先将八进制数按位权值展开成为十进制数,再将十进制数运用余数倒序法转换为十六进制数。

或者先将八进制转换成二进制,然后从二进制转转成十六进制

例如:将8进制数字(456)8转换为16进制

先将八进制转换成十进制

(456)8=4×8^2+5×8+6=302

再将十进制的302转换成十六进制

图片

所以最终结构是(456)8=(12E)H

也可也采用将八进制转换成二进制

(456)8=100101110

然后从低位取四个组合:将1110组成E;0010组成2;1还是1,所以得出十六进制是12E

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二进制
    +关注

    关注

    2

    文章

    795

    浏览量

    41643
  • 计算机
    +关注

    关注

    19

    文章

    7489

    浏览量

    87869
  • 十进制
    +关注

    关注

    0

    文章

    67

    浏览量

    13208
  • 八进制
    +关注

    关注

    0

    文章

    13

    浏览量

    6550
收藏 人收藏

    评论

    相关推荐

    labview中浮点数与十六进制字符串相互转

    与下位机数据交流及通讯时,经常有浮点数与十六进制字符串相互转化的需求,经过两天总结,找到了最简洁的相互转化的方法,萌新欢迎大佬指正,文件也附上。*附件:HEX字符串与浮点数转换.rar
    发表于 10-21 19:51

    labview教程:十六进制和ASCII之间相互转换

    表示转换为其对应的ASCII表示实现通信。将十六进制转换为ASCII:. 为了将一个十六进制的字符串转化为ASCII字符串,您必须首先使用扫描值函数将十六
    发表于 01-05 11:21

    数组与电子表格字符串之间相互转换(个人学习)

    数组与电子表格字符串之间相互转换
    发表于 06-04 22:35

    字符 数字相互转换

    很惭愧,俺对基础的东西不是很了解,数字 1和字符 ‘1’ 怎么相互转换 ,因为在LCD1602和TFT彩屏显示涉及到相互转换,总是弄不清楚,请大虾给科普下,‘0’是代表字符 0 吗?
    发表于 05-26 11:22

    labview里单精度浮点数和十六进制数如何相互转换

    我需要将一个单精度的浮点数(如0.33)转换为十六进制数然后通过串口发送,同时还需将串口读取的十六进制转换为单精度浮点数。 求问在labview里如何使浮点数和十六
    发表于 10-14 11:04

    BCD码与十进制相互转换,无密码,可直接用

    本帖最后由 kevindandan 于 2019-6-5 16:09 编辑 前面有个串口的小应用,涉及到十进制数与BCD码的相互转换,看似很简单,也花了点时间。附件是LabVIEW2017的代码,希望同坛友共同交流,有改进意见的可以提,谢谢。
    发表于 09-08 07:56

    ASCII-十六进制相互转换 自己写的,仅供参考

    ASCII-十六进制相互转换 VI源码,仅供参考,如有错误欢迎指正!
    发表于 10-26 10:59

    如何实现了SPI/ASI的相互转换

    如何实现了SPI/ASI的相互转换
    发表于 06-08 06:32

    进制数与八进制数的相互转换

    进制数与八进制数的相互转换 (1)二进制转换为八进制数: 将二
    发表于 09-24 11:27 2w次阅读

    进制数与十六进制数的相互转换

    进制数与十六进制数的相互转换进制数与十六进制数的相互转换,按照每4位二
    发表于 09-24 11:28 9747次阅读
    二<b class='flag-5'>进制</b>数与十六<b class='flag-5'>进制</b>数的<b class='flag-5'>相互转换</b>

    触发器的相互转换

    触发器的相互转换 基本触发器之间是可以互相转换的,JK触发器和D触发器是两种最常用的触发器,别的触发器可以通过这两种触发器转化得来,它们
    发表于 09-18 08:56 4693次阅读
    触发器的<b class='flag-5'>相互转换</b>

    各种进制相互转换

    各种进制相互转换 1、其它进制转换为十进制  方法是:将其它进制按权位展开,然后各项
    发表于 09-19 11:29 3875次阅读
    各种<b class='flag-5'>进制</b><b class='flag-5'>相互转换</b>

    Labview中字符串和ASCII之间相互转换的VI源码分享

    Labview中字符串和ASCII之间相互转换的VI源码分享
    发表于 12-01 10:13 98次下载

    卫星通话和网络通话如何相互转换

    卫星通话和网络通话如何相互转换? 在当今信息化社会,通信和信息的传播变得越来越发达。无线通信,尤其是卫星通信的出现,极大地改变了人们之间的通信方式。人们在地球上可以使用网络通话和短信,也可以通过
    的头像 发表于 08-30 17:27 1756次阅读

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表
    的头像 发表于 02-18 14:51 3545次阅读