负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的。
采用补码表示时,16位整数的负数最小数就是-32768,而正数最大数是32767;
16位原码表示的整个数据区间为:【-32767—— -0,+0 ——32767】
16位补码表示的整个数据区间为:【-32768——0——32767】
请注意这两种码表示的个数总数是一样的,但补码表示的数据却是唯一的;
[1111 1111 1111 1111] 原码表示时确为-32767,但当采用补码表示时,规定由-32768由于代替了-0(为了确保整个数据区间只有一个0,而不是一个+0和一个-0),因而它也就没有了原码和反码。