变量值在存储单元中都是以补码形式存储的,存储单元中的第1个二进位制代表符号。如果该位为0,表示数值为正;如果该位为1,表示数值为负。
5的补码
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
5的原码
0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1
负数的话:
按位取反
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0
再加1(-5的补码)
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1
补码=按位取反+1