日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

首部校验和

發布時間:2025/7/14 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 首部校验和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)四位16進制數分別相加

(2)相加的結果去掉進位,保留四位16進制數

(3)保留的四位16進制數+進位

(4)得到的結果轉換成二進制

(5)取反

(6)再轉換成16進制數

具體編碼如下:

int checksum(unsigned long* buffer, int size)

{

? ? unsigned long cksum = 0;

? ? while(size>1)

? ? {

? ? ? ? cksum += *buffer++;

? ? ? ? size -= sizeof(unsigned long);

? ? }

? ? if(size)

? ? {

? ? ? ? cksum += *(char*)buffer;

? ? }

? ? cksum = (cksum>>16) + (cksum&0xffff);?

? ? cksum += (cksum>>16);?

? ? return (unsigned long)(~cksum);

}


轉載于:https://blog.51cto.com/12044869/1861445

總結

以上是生活随笔為你收集整理的首部校验和的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。