天天看点

二进制反码运算求和

举例

1001 + 1000 +0001 = ?

运算过程为:

第一步:1001+1000 = 10001

最高有进位(或者说“溢出”),将最高位移走,加到结果上。即:

第二步:(1)0001+1 = 0010

第三步:0010 + 0001 = 0011

得出结果:0011

求反码,得到UDP校验和。

十六进制来求

1001 + 1000 + 0001 = 9H + 8H + 1 = ?

第一步:9 + 8 = 11H

最高有进位(或者说“溢出”),将最高位移走,加到结果上。即:

第二步:1 + 1 = 2H

第三步:2 + 1 = 3H

得出结果:3H,0011

继续阅读