作者mingrong2 (mingrong)
看板Examination
標題[課業] 資料通訊-checksum問題
時間Sun Mar 17 22:34:16 2013
題目:
以 16 位元作 checksum 的 IP 傳輸機制中,
若欲傳送如下(以 16 進位表示)之 32 位元資料:A1 A2 01 02
實際傳送的資料應該為何(以 16進位表示)? 請詳述計算過程。
這題我計算的方式是先以16bit為集合相加後再轉成1補數,
過程如下:
A1A2 1010 0001 1010 0010
0102 0000 0001 0000 0010
--------------------------
1010 0010 1010 0100
取1補 0101 1101 0101 1011←checksum
但是我看解答他怎麼用互斥或相加後取1補?
他的計算過程如下:
A1A2 1010 0001 1010 0010
0102 0000 0001 0000 0010
--------------------------
1010 0000 1010 0000
取1補 0101 1111 0101 1111←checksum
請問一下checksum是用1補數相加計算還是用互斥或計算阿?
我記得老師說過2進制相加相當於做互斥或,但是他算起來
答案怎麼不一樣??還是我1補數計算過程錯誤??
麻煩了解的大大解答一下 !謝謝><...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.31.118
1F:推 savenckugo:我覺得你的作法是對的... 03/17 22:52
2F:推 bobobola:剛好在算 先加再取1補數 03/17 22:54
3F:推 bobobola:你的應該是對的 03/17 22:55
4F:推 bobobola:你的疑問在於進位問題 看清楚一點 03/17 22:57
5F:→ mingrong2:2進制相加不能用互斥或解,所以解答是錯誤的?? 03/17 23:10
6F:推 carterdunk:感覺解答錯了 03/17 23:20
8F:→ asdd:你是對的 03/17 23:48