进制转换

(二、八、十六进制) → (十进制)

二进制 → 十进制

例:将二进制的(101011)B转换为十进制的步骤如下:

  1. 第0位 1 x 2^0 = 1;

  2. 第1位 1 x 2^1 = 2;

  3. 第2位 0 x 2^2 = 0;

  4. 第3位 1 x 2^3 = 8;

  5. 第4位 0 x 2^4 = 0;

  6. 第5位 1 x 2^5 = 32;

  7. 读数,把结果值相加,1+2+0+8+0+32=43,即(101011)B=(43)D。

八进制 → 十进制

八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。
例:将八进制的(53)O转换为十进制的步骤如下:

  1. 第0位 3 x 8^0 = 3;

  2. 第1位 5 x 8^1 = 40;

  3. 读数,把结果值相加,3+40=43,即(53)O=(43)D。

十六进制 → 十进制

十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。

例:将十六进制的(2B)H转换为十进制的步骤如下:

  1. 第0位 B x 16^0 = 11;

  2. 第1位 2 x 16^1 = 32;

  3. 读数,把结果值相加,11+32=43,即(2B)H=(43)D。

(十进制) → (二、八、十六进制)

十进制 → 二进制

例:将十进制的(43)D转换为二进制的步骤如下:

  1. 将商43除以2,商21余数为1;

  2. 将商21除以2,商10余数为1;

  3. 将商10除以2,商5余数为0;

  4. 将商5除以2,商2余数为1;

  5. 将商2除以2,商1余数为0;

  6. 将商1除以2,商0余数为1;

  7. 读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。
    在这里插入图片描述

十进制 → 八进制

方法1:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

例:将十进制的(796)D转换为八进制的步骤如下:

  1. 将商796除以8,商99余数为4;

  2. 将商99除以8,商12余数为3;

  3. 将商12除以8,商1余数为4;

  4. 将商1除以8,商0余数为1;

  5. 读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,1434,即(796)D=(1434)O。
    在这里插入图片描述

十进制 → 十六进制

方法1:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。

例:将十进制的(796)D转换为十六进制的步骤如下:

  1. 将商796除以16,商49余数为12,对应十六进制的C;

  2. 将商49除以16,商3余数为1;

  3. 将商3除以16,商0余数为3;

  4. 读数,因为最后一位是经过多次除以16才得到的,因此它是最高位,读数字从最后的余数向前读,31C,即(796)D=(31C)H。

在这里插入图片描述
https://www.cnblogs.com/gaizai/p/4233780.html#_labelConvert10

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值