首先根据“-0”的原码(1　0000000)求其反码,得到“-0”的反码为“1　1111111”　(最高位　1　为符号位)　;然后在真值　部分末位加“1”　,得到一个　9　位的值,1　00000000,如果是　8　位字长格式,则第　9　位会溢　出,这样最后得到的补码值同样为“00000000”　。如果是采用　16　位字长的,　“-0”的补码同　样为“00000000　00000000”　,因为这将产生值为“1”的第　17　位,而这个第　17　位在　16　位　字长中同样是溢出的。　表2-6　是8位二进制的原码、反码、补码对照表。在进行编码转换时如果记得这个　表,有时速率会快许多。　表2-6　8　位二进制的原码、反码、补码对照表　二进制数码　无符号数　原码　反码　补码　00000000　0　+0　+0　+0　00000001　1　+1　+1　+1　00000010　2　+2　+2　+2　\uf03a　\uf03a　\uf03a　\uf03a　:　01111111　126　+126　+126　+126　01111111　127　+127　+127　+127　10000000　128　-0　-127　-128　10000001　129　-1　-126　-127　10000010　130　-2　-125　-126　\uf03a　\uf03a　\uf03a　\uf03a　:　11111110　254　-126　-1　-2　11111111　255　-127　-0　-1　2.补码的加减法运算　前面提到了,在计算机中,数值的运算和存储都是采用补码形式进行的,原因是补码　形式的数字无论进行哪种运算,都可以直接以加法或者减法进行。而不像原码和反码那样　有时在减法运算时会出现错误的结果。之所以补码数字在运算时不会出错,原因在于它把　数字的符号位连同真值部分一起参与了运算。　\uf06c　补码的加法运算　补码的加法运算法则如下:　[X+Y]补=　[X]补+[Y]补(1)　38　职业指南与网络基础　第2章数制转换与运算　金牌网管师(初级)　该式表明,如果要求两个有符号数和的补码,可以分别对两个数求补码,然后相加。　在采用补码形式表示时,进行加法运算可以把符号位和数值位一起进行运算(若符号位有　进位,则溢出不管)　,结果为两数之和的补码形式。　如要求下列两个算式的补码(按8位字长格式计算)　:　(+35)+(+18)　;　(+35)+(–18)　。　计算这样一个补码数时,根据公式(