您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 计算机网络课程设计(第二章)计算校验和(完整程序代码+操作步骤)
计算机网络课程设计——机械工业出版社第二章:计算校验和完整程序:#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结果:
本文标题:计算机网络课程设计(第二章)计算校验和(完整程序代码+操作步骤)
链接地址:https://www.777doc.com/doc-5859693 .html