1、原反补码
正整数的原码、反码、补码完全一样,即符号位固定为0,数值位相同。
负整数的符号位固定为1,由原码变为补码时,规则如下:
1、原码符号位1不变,整数的每一位二进制数位求反,得到反码。
2、反码符号位1不变,反码数值位最低位加1,得到补码。
2、进制转换
进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“基数”与“位权”构成。基数是指,进位计数制中所采用的数码(数制中用来表示“量”的符号)的个数。位权是指,进位制中每一固定位置对应的单位值。
任何进制转十进制都是按权展开,即从低位到高位(即从右往左)计算,第0位的权值是基数的0次方,第1位的权值是基数的1次方,第2位的权值是基数的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了
十进制转任何进制都是除基数取余法,即每次将整数部分除以基数,余数为该位权上的数,而商继续除以基数,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
二进制转八进制是取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足三位。
八进制转二进制将步骤反过来即可。
二进制转十六进制是取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点最左边(最右边),即整数的最高位(最低位)添0,凑足四位。
十六进制转二进制将步骤反过来即可。
八进制转十六进制,先将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。
十六进制转八进制,步骤同上相同。