天天看點

二進制反碼運算求和

舉例

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

繼續閱讀