不同进制之间的转换

本文详细介绍了二进制、八进制、十进制和十六进制的基本概念、转换规则,包括从任意进制转十进制、十进制转其他进制的方法。并提供了二进制与八进制、二进制与十六进制之间的转换技巧,以及八进制与十六进制通过二进制作为中介的转换方法。内容涵盖进制转换的核心原理和实际操作步骤。
摘要由CSDN通过智能技术生成

1. 常见的进制

进制组成基数运算法则表现形式
二进制由0、1组成2逢二进一(加法)、借一当二(减法)0b开头
八进制由0、1、2、3、4、5、6、7组成8逢八进一(加法)、借一当八(减法)0开头
十进制由0、1、2、3、4、5、6、7、8、9组成10逢十进一(加法)、借一当十(减法)整数默认十进制
十六进制由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F组成16逢十六进一(加法)、借一当十六(减法)0x开头

2. 进制之间的转换

2.1 任意进制转十进制


方法:系数 * 基数权次幂 相加

  • 系数:就是每一位上的数据。
  • 基数:几进制,基数就是几。
  • : 数位从右往左,0开始编号,对应位上的编号即为该位的权。
  • 结果:把系数 * 基数的权次幂相加即可。

2.1.1 二进制转十进制

在这里插入图片描述

8421快速转换法:

在这里插入图片描述

2.1.2 八进制转十进制

在这里插入图片描述

2.1.3 十六进制转十进制

0、1、2、3、4、5、6、7、8、9、 A(10) 、B(11)、C(12)、D(13)、E(14)、F(15)

在这里插入图片描述

2.2 十进制转换其他进制

①转换为整数除基取余(商为0停止),逆序排序(余数)


以十进制转二进制为例:
在这里插入图片描述


②转换为小数乘基去整(小数部分为0,或取到对应有效位停止),顺序排序(整数部)

在这里插入图片描述


2.3 二进制与八进制互转

2.3.1 二转八

取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,不足补0,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是对应的八进制数。


将0b101110.101转换为八进制为56.5

在这里插入图片描述


将0b1101.1转换为八进制为15.4

在这里插入图片描述

2.3.2 八转二

取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。上面的逆运算。

在这里插入图片描述


2.4 二进制与十六进制互转

2.4.1 二转十六

取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,不足补0,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是对应的十六进制数。

在这里插入图片描述


2.4.2 十六转二

取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。上面的逆运算。

在这里插入图片描述

2.5 八进制与十六进制互转

较为复杂的转换,其实都可以使用二进制作为跳板

2.5.1 八转十六

如八进制转换为十六进制,可先将八进制转换成二进制(取一分三),再用得到的二进制转换成十六进制(取四合一)即可。

在这里插入图片描述

2.5.2 十六转八

同理,十六进制转换成八进制,可先将十六进制转换成二(取一分四)进制,再用得到的二进制转换成八进制(取三合一)即可。
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Thanks_ks

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值