进制转换

进制转换是计算机科学和数学的一个常见操作,涉及到不同进制数之间的转换。
最常见的进制包括二进制、八进制、十进制和十六进制 下面是我总结的一些基本的进制转换方法

二进制转十进制

  1. 将二进制的每一位乘以二的相应权重
  2. 然后将这些乘积相加得到十进制数

例如,二进制数1011转换为十进制
逐步拆分1011对应的位次为3210

那么通过乘以相应位次得出
1x2的三次方=8
0x2的二次方=0
1x2的一次方=2
1x2的零次方=1
8+0+2+1=11

十进制转二进制

  1. 将十进制数除以2取余数
  2. 继续将商除以2,直到商为0
  3. 将记录的余数倒序排列,即为二进制数。

例如将11转换为二进制
11除以2等于5余1
5除以2等于2余1
2除以2等于1余0
1除以2等于0余1
将记录的余数倒序排列后为1011

二进制转八进制

八进制:基数为8,使用八个数字0到7来表示数值。每个数字位称为八位(octet)。

  1. 将二进制数从右到左每三位一组进行分组(不足三位的在左边补0)。
  2. 将每组二进制数转换为对应的八进制数。
    例如,二进制数 11011010 转换为八进制:
    从右到左分组:11 011 010
    011 转换为八进制是 3
    010 转换为八进制是 2
    11 转换为八进制是 3(在前面补零得到 011,然后转换)
    因此,二进制数11011010转换为八进制是326。

八进制转二进制

将八进制数的每一位转换为对应的三位二进制数。
例如,八进制数 55 转换为二进制:
5
(101)
5
(101)
5 (101) 5 (101)
因此,55 八进制等于 101101 二进制。

二进制转十六进制

类似于二进制到八进制的转换,每四位二进制数转换为对应的十六进制数。

十六进制转二进制

将十六进制数的每一位转换为对应的四位二进制数。

十进制转八进制或十六进制

先将十进制数转换为二进制,然后再转换为目标进制。

八进制或十六进制转十进制

先将目标进制数转换为二进制,然后再转换为十进制。