在计算机中,补码的范围取决于计算机系统的位数。常见的计算机系统有8位、16位、32位和64位等。
对于n位补码,其范围是从-2^(n-1)到2^(n-1)-1。其中,最高位为符号位,0表示正数,1表示负数。对于n位补码,有n-1位表示数值部分。
举个例子,对于8位补码,范围是-128到127。其中00000000表示0,10000000表示-128,01111111表示127。
同样地,对于16位补码,范围是-32768到32767;对于32位补码,范围是-2147483648到2147483647;对于64位补码,范围是-9223372036854775808到9223372036854775807。
需要注意的是,补码表示法中,0有两种表示形式,即全零和全一的反码形式,这是由于正数和负数在补码表示中对称的关系所导致的。