机器码分原码、反码、补码,前两个在进行加减法运算时会遇到问题,因为最高位要进位,而补码可以无视最高位进位。要真正理解补码,就要明白模的概念,-8和4对模12是互补的(一样的),比如说指针钟表,正转四个小时和反转八个小时的指针位置是一样的,这是因为钟表的模为12,模(或称为模数)指的是一个计量系统的范围,补码正是利用了模的概念,才可无视最高位进位。补码的加减法比较方便,得到了广泛应用,目前计算机中广泛采用补码表示。
正数的补码为其本身,负数的补码的符号位为1,数值位逐位取反,最低位加1。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)