二进制、八进制、十进制、十六进制--转换
说明: 二进制数的整数部分从右到左计算(n * 2^0 + n1 * 2^1 + n2 * 2^2.......),小数部分从左到右计算(n * 2^-1 + n1 * 2^-2 + n2 * 2^-3.......),然后相加所得就是十进制数。
说明: 十进制转二进制,整数部分除2取余,小数部分乘2取整,之后整数部分余数从下往上依次为二进制的高位到低位,小数部分的取整从上往下依次为二进制的小数部分高位到低位。
说明: 二进制转八进制,从右到左,三位二进制算一次,不足三位补0,然后把所得值 从左到右排列即是 八进制数。
说明: 八进制转二进制,每位八进制数对应三位二进制数,不足在高位补0,每位八进制数是除2取余,且得到的余数的排序是从下往上组成二进制数。此时如果这个八进制的数在高位,那么得到的三位二进制数也在高位。
图示:
注: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
说明: 二进制数转换为十六进制数,从二进制数低位开始算起,每4位对应一个十六进制数,不足4位补0,且低位与低位,高位与高位一一对应。此时,每4位二进制数计算方式等同上面转为十进制数的计算方式。
说明: 十六进制转换二进制,每个高位数对应4个二进制高位数,每个低位数对应4个二进制低位数,每个十六进制数对2取余,余数从下往上排序,不足在高位补0.
图示:
计算方法:直接把八进制、十六进制数按权展开、相加即得十进制数
计算方式:先转成二进制 或 十进制,再互转。