数制与编码
进制转换
二进制、八进制、十六进制转成十进制。
方法:按权相加
例如:
N进制转换套用公式:
(XYZ)n进制=X*n^2+Y*n^1+Z*n^0
二进制与十六进制之间的转换
二进制转换成十六进制: 从右向左,每4位一组(不足4位补0),转换成十六进制.十六进制转换成二进制: 用4位二进制数代替每一位十六进制数.
二进制与八进制之间的转换
二进制转换成八进制: 从右向左,每3位一组(不足3位补0),转换成8进制.
八进制转换成二进制: 用3位二进制数代替每位八进制数
数值的表示方式———原码、反码、补码
原码:最高位位为符号位,0为正、1为负,其余各位为该数的绝对值
反码:
正数:与原码相同
负数:最高位(符号位)为1,其余位对原码取反。
补码:
正数:与原码、反码相同
负数:最高位(符号位)为1,其余位取反,整个数加1.
已知一个数的补码,求源码的操作分两种情况:
(1)如果补码的符号位为"0",表示是一个正数,所以补码是该数的源码
(2)如果补码的符号位为"1",表示一个数是负数,求源码的操作可以是:符号位1,其余各位取反,然后再整个数加1
总结:
正数: 原码、反码、补码形同。
负数:
-原码:最高位(符号位)为1
-反码:最高位(符号位)为1,对原码取反
-补码:最高位(符号位)为1,对其它位取反。整个数加1.