原码、反码、补码分别是什么

首先说明,原码、反码、补码的出现是为了方便计算机表示、计算负数参与的加减法运算。
因此,正数的原码、反码、补码都一样,是本身
对于正数1,原码是0000 0001,而计算机表示负数时,会使用最高位来表示符号位,如-1的原码为1000 0001,-1的反码就是将其原码除符号位之外全部取反(0变1,1变0)为1111 1110,而补码的意思就是在反码的基础上加一,-1的反码就是1111 1111,因此-1在计算机中储存为1111 1111
由此也引发了很多疑问,比如说 为什么要这么麻烦地定义反码来表示负数,其实反码的存在就是为了保证正数和负数加法(也就是减法)在计算机系统中的自洽和正确。
例如:10 + (-1)的运算
原码、反码、补码分别是什么