摘要:
在做那个网络实验课的程序时,其中有一个是编写一个16位校验和的工具,这过程中遇到了一个小小的问题,相关代码如下:unsigned CheckSum(FILE* fp){ unsigned long sum = 0; unsigned i = 0; unsigned char chStr; while ((chStr = fgetc(fp)) != EOF) { if(i&1) sum += (unsigned long)chStr; else sum += (unsigned long)chStr<<8; if(sum >> 16) { sum++; sum & 阅读全文