亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2300 | 回復(fù): 1
打印 上一主題 下一主題

[C] 請(qǐng)問(wèn)個(gè)用C語(yǔ)言求 網(wǎng)際校驗(yàn)和的問(wèn)題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2016-03-31 15:42 |只看該作者 |倒序?yàn)g覽
網(wǎng)際校驗(yàn)和是說(shuō):
發(fā)送方對(duì)要發(fā)送是數(shù)據(jù)劃分為許多16位(2個(gè)字節(jié)),如果數(shù)據(jù)的字節(jié)數(shù)
為奇數(shù),則在末尾補(bǔ)一個(gè)字節(jié)0湊成偶數(shù),對(duì)這些系列反碼求和,便得校驗(yàn)和;
可是我看網(wǎng)絡(luò)上的代碼都是先求和,再取反:
unsigned short checksum(unsigned short* buffer, int size)
{
    unsigned long cksum = 0;
    while(size>1)
    {
                cksum += *buffer++;
                size -= 2;
    }
    if(size)
    {
                cksum += *(u_char*)buffer;//補(bǔ)0的字節(jié)為高8位
     }
        cksum = (cksum>>16) + (cksum&0xffff);  //將高16bit與低16bit相加
        cksum += (cksum>>16);          //將進(jìn)位到高位的16bit與低16bit 再相加
        return (unsigned short)(~cksum);
}
可是我自己算了兩個(gè)16位:0x00ff,0xff00,按照定義是先取反再求和,
就是~(0x00ff)+~(0xff00)=0xff00+0x00ff=0xffff;
如果用上面的代碼得出的結(jié)論是0,請(qǐng)問(wèn)這是怎么回事?
我想網(wǎng)絡(luò)上的代碼應(yīng)該不會(huì)錯(cuò)的,可是為什么按照定義來(lái)算,
與程序計(jì)算得不對(duì)呢?錯(cuò)在哪了?

論壇徽章:
36
CU大;照
日期:2013-09-18 15:24:20NBA常規(guī)賽紀(jì)念章
日期:2015-05-04 22:32:03牛市紀(jì)念徽章
日期:2015-07-24 12:48:5515-16賽季CBA聯(lián)賽之遼寧
日期:2016-03-30 09:26:4715-16賽季CBA聯(lián)賽之北控
日期:2016-03-30 11:26:2315-16賽季CBA聯(lián)賽之廣夏
日期:2016-05-20 15:46:5715-16賽季CBA聯(lián)賽之吉林
日期:2016-05-24 11:38:0615-16賽季CBA聯(lián)賽之青島
日期:2016-05-30 13:41:3215-16賽季CBA聯(lián)賽之同曦
日期:2016-06-23 16:41:052015年亞洲杯之巴林
日期:2015-02-03 15:05:04CU大;照
日期:2013-09-18 15:24:52CU十二周年紀(jì)念徽章
日期:2013-10-24 15:46:53
2 [報(bào)告]
發(fā)表于 2016-03-31 16:27 |只看該作者
最高位相加后產(chǎn)生進(jìn)位,則最后得到的結(jié)果要加1 ?
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP