(整理+学习)
在计算机系统中,数值一律用补码表示和存储。含符号位和数值位,符号位:0表示“正”; 1表示“负”。
正数的补码 = 原码
负数的补码 = 负数的原码取反(符号位保持不变)+ 1
eg: [ -7 ]补=11111001(八位二进制) : 原码: 10000111—— 反码(符号位不变):11111000——加1得补码:11111001
为什么要使用补码的形式呢?
例如在减法运算中,可以看作是正数和负数的加法操作,使用补码的形式表示数值,我们就可以直接将x-y表示为 x + (-y)的处理过程。计算机只要部署加法电路和补码电路就可以完成所有整数的加法、减法操作。