(二、八、十六进制) → (十进制)
二进制 → 十进制
例:将二进制的(101011)B转换为十进制的步骤如下:
-
第0位 1 x 2^0 = 1;
-
第1位 1 x 2^1 = 2;
-
第2位 0 x 2^2 = 0;
-
第3位 1 x 2^3 = 8;
-
第4位 0 x 2^4 = 0;
-
第5位 1 x 2^5 = 32;
-
读数,把结果值相加,1+2+0+8+0+32=43,即(101011)B=(43)D。
八进制 → 十进制
八进制就是逢8进1,八进制数采用 0~7这八数来表达一个数。
例:将八进制的(53)O转换为十进制的步骤如下:
-
第0位 3 x 8^0 = 3;
-
第1位 5 x 8^1 = 40;
-
读数,把结果值相加,3+40=43,即(53)O=(43)D。
十六进制 → 十进制
十六进制就是逢16进1,十六进制的16个数为0123456789ABCDEF。
例:将十六进制的(2B)H转换为十进制的步骤如下:
-
第0位 B x 16^0 = 11;
-
第1位 2 x 16^1 = 32;
-
读数,把结果值相加,11+32=43,即(2B)H=(43)D。
(十进制) → (二、八、十六进制)
十进制 → 二进制
例:将十进制的(43)D转换为二进制的步骤如下:
-
将商43除以2,商21余数为1;
-
将商21除以2,商10余数为1;
-
将商10除以2,商5余数为0;
-
将商5除以2,商2余数为1;
-
将商2除以2,商1余数为0;
-
将商1除以2,商0余数为1;
-
读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,101011,即(43)D=(101011)B。
十进制 → 八进制
方法1:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
例:将十进制的(796)D转换为八进制的步骤如下:
-
将商796除以8,商99余数为4;
-
将商99除以8,商12余数为3;
-
将商12除以8,商1余数为4;
-
将商1除以8,商0余数为1;
-
读数,因为最后一位是经过多次除以8才得到的,因此它是最高位,读数字从最后的余数向前读,1434,即(796)D=(1434)O。
十进制 → 十六进制
方法1:除16取余法,即每次将整数部分除以16,余数为该位权上的数,而商继续除以16,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
例:将十进制的(796)D转换为十六进制的步骤如下:
-
将商796除以16,商49余数为12,对应十六进制的C;
-
将商49除以16,商3余数为1;
-
将商3除以16,商0余数为3;
-
读数,因为最后一位是经过多次除以16才得到的,因此它是最高位,读数字从最后的余数向前读,31C,即(796)D=(31C)H。
https://www.cnblogs.com/gaizai/p/4233780.html#_labelConvert10