1、十进制和二进制的相互转化
整数部分
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数。
这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。
小数部分
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。
如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。
2、二进制和十进制的相互转化
二进制转十进制的第一个方法是要从右到左用二进制的每个数去乘以2的相应次方,小数点后则是从左往右
3、二进制和八进制的相互转化
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
4、八进制和二进制的相互转化
八进制转换成二进制数:八进制数通过除2取余法,得到二进制数,每个八进制对应三个二进制,不足时在最左边补充零。
5、二进制和十六进制的相互转化
与二进制转八进制方法近似,八进制是取三合一,十六进制是取四合一。(注意事项,4位二进制转成十六进制是从右到左开始转换,不足时补0)。
6、十六进制和二进制的相互转化
十六进制数通过除2取余法,得到二进制数,每个十六进制对应四个二进制,不足时在最左边补充零。
原码反码补码
1.正数的原码=反码=补码
2.负数的反码=在其原码的基础上, 符号位不变,其余各个位取反
负数的补码=在反码的基础上+1
负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+1
原码
原码就是符号位加上真值的绝对值
反码
正数 : 正数的反码 = 原码 如: +3 = 0000 0011[原码] = 0000 0011 [反码]
负数 : 符号为不变 ,其余各位直接取反 , 1->0 0->1
补码
计算机中数据以补码的形式,同样以补码的形式参与运算
正数 : 原码 = 反码 = 补码 如 : +3 0000 0011[原码] = 0000 0011[反码] = 0000 0011[补码]
负数 : 首先求的反码,在反码的基础上 + 1,[加到最低位上]