1.正数源码补码一致
2.负数不管源码转补码还是补码转源码都为以下公式:
补 = 正反+1;原 = 补反+1;
比如(用8位表示)
-127的除去符号位正数为127,127那么他的正码为0111 1111 其除去符号位取反为000 0000再加一为000 0001;即补码为1000 0001,再由补码推原码:补码取反111 1110,在加一111 1111,原码为1111 1111;
正负0的补码统一为0000 0000;
-128的原码无法用8位表示。或者说有-0就没有-128;
1.正数源码补码一致
2.负数不管源码转补码还是补码转源码都为以下公式:
比如(用8位表示)
-127的除去符号位正数为127,127那么他的正码为0111 1111 其除去符号位取反为000 0000再加一为000 0001;即补码为1000 0001,再由补码推原码:补码取反111 1110,在加一111 1111,原码为1111 1111;
正负0的补码统一为0000 0000;
-128的原码无法用8位表示。或者说有-0就没有-128;