位数太多了,用8位数来说:
5用二进制表达是 0000 0101;-5用二进制表达是 1111 1011。
这是用补码表示的形式。把这个补码转化为十进制的数,仍然是-5。
如转化为一个正的十进制的数,就不是按照补码形式转的。
这个怎么区分啊?--谁存的,谁才能区分。
最后一位是1,再+1,怎么算?--逢二进一。
32位的话最高位是符号位...
这个是有规则的、补码负整数转为原码是要 除符号位外的各位取反加1
n=8 x=-1010
补=-00001010=1 000 1010 =1111 0101