计算机网络课程设计(第二章)计算校验和(完整程序代码+操作步骤)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机网络课程设计——机械工业出版社第二章:计算校验和完整程序:#includestdio.h#includestdlib.hvoidmain(intargc,char*argv[]){FILE*fp;charch;unsignedcharchr1,chrh;unsignedintcount=0,checksum=0,chr=0;unsignedlongsum=0;if(argc!=2){printf(pleaseinputcommand:ChechSuminput_file);return;}if((fp=fopen(argv[1],r))==NULL){printf(filecannotbeopened!);return;}printf(OutputType:data--sum\n);while(1){if((ch=fgetc(fp))!=EOF){count++;if(ch!=''){if(ch='0'&&ch='9')ch-='0';else{if(ch='a'&&ch='f')ch=ch-'a'+10;else{if(ch='A'&&ch='F')ch=ch-'A'+10;}}if(count%2==1)chrh=ch4;else{chr1=ch&0x0f;chr=chrh|chr1;if(count%4==2)sum+=chr8;else{if(count%4==0)sum+=chr;}printf(%x--%1x,chr,sum);}}elsecount--;}elsebreak;}if(sum16)checksum=~(long(sum16)+long(sum&0x0000ffff));checksum=checksum&0x0000ffff;printf(\nCheckSum:%x,checksum);fclose(fp);}执行方法:在程序创建的目录下的Debug下创建文本文档,点击开始运行,输入cmd弹出命令提示窗口下输入程序的位置(如下)标题:222.txt内容:0001f203f4f5f6f7结果:

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功