免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
網(wǎng)際校驗(yàn)和(InternetChecksum)算法(C )
/*
  pBuffer是要校驗(yàn)的數(shù)據(jù)報(bào)開始地址
  nSize指定校驗(yàn)內(nèi)容長(zhǎng)度,單位是字節(jié)
  */
  unsigned short checksum_calculating(unsigned short *pBuffer, int nSize)
  {
  unsigned long dwCksum = 0; // 32位累加和
  unsigned char* p=(unsigned char*)&dwCksum;
  // 以兩字節(jié)為單位反復(fù)累加
  while(nSize > 1)
  {
  dwCksum += *pBuffer++;
  printf("\t\t%.2x %.2x %.2x %.2x\n",*p,*(p+1),*(p+2),*(p+3));
  nSize -= sizeof(unsigned short);
  }
  printf("\t\t%.2x %.2x %.2x %.2x\n",*p,*(p+1),*(p+2),*(p+3));
  // 如果總字節(jié)數(shù)為奇數(shù)則加上最后一個(gè)字節(jié)
  if (nSize)
  {
  dwCksum += *(unsigned char*) pBuffer;
  printf("\t\t%.2x %.2x %.2x %.2x\n",*p,*(p+1),*(p+2),*(p+3));
  }
  //把32位整數(shù)高位中的進(jìn)位累加到低16位
  while(dwCksum>>16){
  dwCksum = (dwCksum&0xffff) + (dwCksum>>16);
  printf("\t\t%.2x %.2x %.2x %.2x\n",*p,*(p+1),*(p+2),*(p+3));
  }
  //取反得到校驗(yàn)和
  dwCksum = ~dwCksum;
  printf("\t\t%.2x %.2x %.2x %.2x\n",*p,*(p+1),*(p+2),*(p+3));
  // 返回16位校驗(yàn)和
  return (unsigned short) (dwCksum);
  } 來源:教育聯(lián)展網(wǎng)-軟件水平考試
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
談?wù)剈nsigned char,short,int ,long的位長(zhǎng)
十六進(jìn)制 字符 (以十六進(jìn)制形式打印字符)
PCM音頻重采樣,音量控制(c實(shí)現(xiàn))
C語言的變量和數(shù)據(jù)類型
游程編碼
g.711 decoder and encoder
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服