进制转换
二进制转换成十进制 规则:从最低位开始,将每个位上的数据提取出来,乘以2的(位数-1)次方,然后求和。 例如:1011=1*2^(1-1) + 1*2^(2-1) + 0*2^(3-1) + 1*2^(4-1) = 1*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 1 + 2 + 0 + 8 = 11 按位乘权相加(权就是位数) 十六进制转换成十进制 规则:从最低位开始,将每个位上的数据提取出来,乘以16的(位数-1)次方,然后求和。 十进制转换成二进制 规则:将该数不断除以2,直到商为0为止,然后将每步得到的余数倒过来,就是对就的二进制 。 二进制原码、反码、补码 对于有符号的而言: 1)二进制的最高位是符号位,0表示正数,1表示负数。 2)正数的原码、反码、补码都一样(三码合一)。 3)负数的反码=原码符号位不变,其它位取反(0->1,1->0)。 4)负数的补码=它的反码+1 5)0的反码、补码都是0 6)计算机运算的时候,都是以补码的方式来运算 十进制转二进制: 规则:除2取余倒排(除到商为0) 二进制转换成八进制: 规则:三位压成一位,从低位向高位压缩,不足三位补0。 000 <-> 0 001 <-> 1 010 <-> 2 011 <-> 3 100 <-> 4 101 <-> 5 110 <-> 6 111 <-> 7 例题: 八进制 二进制 363