二、八、十六进制转成十进制
-
二进制转十进制
方法: 二进制数从低位到高位进行计算,也就是从右往左进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,最后把各位所得结果依次相加则为十进制的值。例:将二进制10110转换为十进制的步骤如下:
1.第0位:2^0 * 0 = 0;
2.第1位:2^1 * 1 = 2;
3.第2位:2^2 * 1 = 4
4.第3位:2^3 * 0 = 0
5.第4位:2^4 * 1 = 16
结论:16+0+4+2+0=22,所以10110转成十进制为22 -
八进制转十进制
方法:与二进制转成十进制类似,八进制数从低位到高位进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,最后把各位所得结果依次相加则为十进制的值。
例:将八进制数76转成十进制的步骤如下:
- 第0位 8^0 * 6 = 6
- 第1位 8^1 * 7 = 56
结论:56+6=62,所以八进制数76转成十进制数为62
- 十六进制转十进制
方法:与二进制转成十进制类似,十六进制数从低位到高位进行计算,每位的数值乘以其权值相加则为十进制的值,其中,第0的权值为16的0次方,第1位的权值是16的1次方,第2位的权值是16的2次方,最后把各位所得结果依次相加则为十进制的值。
十六进制数逢16进1,十六进制数的16个数为:0123456789ABCDEF
例:将十六进制数B5C转成十进制数的步周如下:
第0位 C * 16^0 = 12
第1位 5 * 16^1 = 80
第2位 B * 16^2 = 2816
结论:2816+12+80=2908,所以十六进制数B5C转成十进制数为2908
十进制转成二、八、十六进制
- 十进制转二进制
方法:除2取余法,每次将整数部分除以2,余数为该位上的数,所得的商继续除以2,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。
例:将十进制的56转换为二进制的步骤如下:
1.将商56除以2,商28余0
2.将商28除以2,商14余0
3.将商14除以2,商7余0
4.将商7除以2,商3余1
5.将商3除以2,商1余1
6.将商1除以2,商0余1
结论:余数从后往前读,则十进制数56转成二进制数为111000
- 十进制转八进制
方法:除8取余法,每次将整数部分除以8,余数为该位上的数,所得的商继续除以8,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。
例:将十进制数56转成八进制数的步周如下:
1.将商56除以8,商7余0
2.将商7除以8,商0余7
结论:余数从后往前读,则十进制数56转成二进制数为70
- 十进制转十六进制
方法:除16取余法,每次将整数部分除以16,余数为该位上的数,所得的商继续除以16,余数为另一个位上的数,持续下去直到商为0,结果从最后一个余数读起,一直读到最前面的一个余数。
例:将十进制数56转成十六进制数的步周如下
1.将商56除以16,商3余8
2.将商3除以16,商0余3
结论:余数从后往前读,则十进制数转成十六进制数为38
二进制转成八、十六进制
- 二进制转八进制
方法:取三合一法:从二进制的小数点为分界点,向左或者向右每三位取成一位,然后将这三位按权相加,然后按顺序排列,小数点位置不变,得到的数字就是所求的八进制数,如果向左或者向右不够取三位时,在左边或者右边添零凑足三位。
例:将二进制的(11011011.01110101)转成8进制数
小数点前:
011=3
011=3
011=3
小数点后:
011=3
101=5
010=2
结论:余数从高位到低位读,则二进制数11011011.011101010转成8进制数为333.352
- 二进制转十六进制
方法:取四合一法:从二进制的小数点为分界点,向左或者向右每四位取成一位,然后将这四位按权相加,然后按顺序排列,小数点位置不变,得到的数字就是所求的八进制数,如果向左或者向右不够取四位时,在左边或者右边添零凑足四位。
例:将二进制的(11011011.01110101)转成16进制数
小数点前:
1011=B
1101=D
小数点后:
0111=7
0101=5
结论:余数从高位到低位读,则二进制数11011011.01110101转成16进制数为BD.75
未完待续:
八、十六进制转成二进制
- 八进制转二进制
- 十六进制转二进制
八进制转成十六进制
- 八进制转十六进制
十六进制转成八进制
- 十六进制转成八进制