1. 二进制、八进制、十六进制------>十进制
二进制--->十进制:要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右
(1101)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 = (13)10
(1101.01)2 = 1 * 2^0 + 0 * 2^1 + 1 * 2^2 + 1 * 2^3 + 0 * 2^-1 + 1 * 2^-2 = (13.25)10
八进制--->十进制:
(125)8 = 5 * 8^0 + 2 * 8^1 + 1 * 8^2 = (85)10
十六进制--->十进制:
(1F2A)16 = 10 * 16^0 + 2 * 16^1 + 15 * 16^2 + 1 * 16^3 = (7978)10
2. 二进制------>八进制
二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制
八进制转换成二进制:用3位二进制数代替每一位八进制数,如图所示
3. 二进制------>十六进制
二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制
十六进制转换成二进制:用4位二进制数代替每一位十六进制数(如图所示)
4. 十进制、二进制转换
十进制整数转换为二进制:方法是除以2取余,逆序排列,示例如下
(91)10 = (1011011)2
5. 十进制-----> 十六进制
思路:先转二进制,再转十六进制
例如:(90)10 ,先转二进制得到(1011010)2
再用二进制(1011010)2转16进制, 四个一组
即十六进制为5A,表示0x5A
5. 十进制转八进制
思路:也是先转为二进制,再转为八进制
例如:还是上面的(90)10,转为二进制为(1011010)2,然后三个一组排列,不足位数,用0代替,即
001 011 010 对应的八进制为132