作者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