10000000(补码),求其真值?

问题描述:

10000000(补码),求其真值?

这个数为-128,第一位为1说明是负数如何求的呢,应该是符号位不变,值位取反加1,得其原码(100000000),这个是-128?-128是8位带符号整数中最小的,128原码应该为10000000(暂不考虑符号位),那么-128的原码,由于第一位是符号位为,所以被1占用,那么原码为10000000(其实跟不带符号的128一样了),然后转成反码11111111,再加上1,就是10000000了