计算机中的进制转换

本文详细介绍了计算机中不同进制之间的转换方法,包括十进制转二进制、二进制转十进制、二进制转八进制以及二进制转16进制。通过"除2取余,逆序排列"、减法顺排法以及按位权重计算等方法,解释了如何进行这些转换。并提供了实例和关键步骤,帮助读者理解和掌握进制转换的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

十进制转二进制

方法一:采用"除2取余,逆序排列"。用十进制整数除2,可以得到一个商和余数;再用商去除2,又会得到一个商和余数,如此进行,直到商为零时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次逆序排列起来组合成二进制数。

  例:把(17)10转换为二进制数。

在这里插入图片描述
如上图所示17的十进制转换成二进制则是 10001

方法二:采用减法顺排法
十转二采用与相位相减的方法,也是先把2的次方依次排列出来,然后用十进制数与其作对比,比其大或是相等就在相位下写入1,再与其相减,相减后的数再依次与前面作对比,如此进行,比其小就写入0,直至计算到2的0次方。最后从左往右排列出二进制数
下面的表格是8位二进制所对应的十进制数值,对进制转换以及类似题目的理解非常有用
在这里插入图片描述
这边注意B代表二进制:D代表十进制

例题: 17D = ______ B

有了上面二进制对应十进制数值的表格,我们就可以将题目给的十进制17拆分为:16+1,再从表格中找到对应的数值,拼凑即可得到答案。
17D = 16D + 1D = 10001B

二进制转十进制

方法一:二进制转为十进制要从右到左用二进制的每个数去乘以2的相应次方(次方从0开始),再将其每个数进行相加
例如1011二进制转十进制
在这里插入图片描述

方法二:先把2的次方依次排列出来,再将二进制数倒序依次排列,最后再把对应1的相加起来,0不加 如下图:
例如1011二进制转十进制
在这里插入图片描述

二进制转八进制

拿二进制数10010110举例

首先需要3个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位,我们需要补充一位,

即010 010 110

从左到右依次是:(计算方法是从右向左依次乘上2的n次幂,n从零开始,^符号表示次幂) 如图

在这里插入图片描述

然后合并得到226就是转换后的八进制数。

二进制转16进制

拿二进制数10010110举例

二转16进制与转8进制同理不过是需要4个二进制数各划分一个区域,不足时则补零。我们可以看出该二进制数为八位则不需要补0

即1001 0110 如图
在这里插入图片描述
然后合并成96H就是转换后的16进制数

不同数字后面的后缀不同,也代表着不同的数字,比如10D:表示这个数是十进制,10B:表示这个数是二进制,10O:表示这个数是八进制,10H:表示这个数是十六进制。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值