负数是用补码表示的,不需要考虑它的源码。将一个正数完全取反再加1就得到它对应负数的补码形式。0000 0001 取反1111 1110 再加1 得 1111 1111是-1。
因为1111 1111加1为1 0000 0000 溢出的位直接丢弃,得到结果是0。
127 是0111 1111 全部取反1000 0000再加1 得到1000 0001就是-127。
1000 0001减1得1000 0000 所以-128是1000 0000。