资源简介
计算机网络课程设计 计算校验和
代码片段和文件信息
#include
#include
int main(int argcchar*argv[])//指针数组作为主函数,用于函数带参数输入
{ FILE *fp;
char ch;
unsigned char chrlchrh;
unsigned int count=0checksum=0chr=0;
unsigned long int sum=0;
if((fp=fopen(argv[1]“r“))==NULL)
{
printf(“\n\n File can‘t be opened“);
exit(1);
}
printf(“\n\nthe type of output:data---sum\n\n“);
while(1)
{
if((ch=fgetc(fp))!=EOF)
{
count++;
if(ch!=‘ ‘)
{
if(count%12==0)
printf(“\n“);
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;
//计算8位的累加值将奇数位累加到长整型sum的15~8位偶数位累加到低8~0位
//避免了数据个数为奇偶的处理操作
if(count%2==1)
chrh=ch<<4;
else
{
chrl=ch&0x0f;
chr=chrh|chrl;
if(count%4==2)
sum+=chr<<8;
else
if(count%4==0)
sum+=chr;
printf(“%x--%lx “chrsum);
}
}
else
{
count--;
}
}
else
{
if (count % 2 == 1 && count%4 !=3)
{ chrl=ch&0x00;
chr=chrh|chrl;
sum+=chr<<8;
printf(“%x--%lx “chrsum);
}
if(count%4==3)
{
chrl=ch&0x00;
chr=chrh|chrl;
sum+=chr;
printf(“%x--%lx “chrsum);
}
break;
}
}
if(sum>>16)
checksum=(sum>>16)+(sum&0x0000ffff);
checksum=checksum&0x0000ffff;
printf(“\n\nsum:%lx---checksum:%x“sumchecksum);
checksum = 0xffff - checksum;
printf(“\n\nsum:%lx---checksum:%x“sumchecksum);
printf(“\n\nsource:argc=%d\targv=%s\n“argcargv[1]);
fclose(fp);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 14 2012-04-21 14:48 jiaoyan.txt
文件 119808 2012-04-21 15:13 设计报告2.doc
文件 1704 2012-04-21 15:11 check.c
----------- --------- ---------- ----- ----
121526 3
- 上一篇:一个数学家的辩白-------哈代
- 下一篇:基于xm
l的商品信息管理系统
相关资源
- WEB课程设计:教室预定系统
- 四层plc电梯设计课程设计
- 调幅接收机课程设计报告
- 单片机秒表课程设计 控制暂停以及复
- 全自动电脑打铃器中北大学硬件大型
- 微机课程设计电子琴8253 8255
- 数字电路课程设计-8路抢答器设计
- 山东大学2018-2019计算机网络期末考试
- 调幅发射机的课程设计.doc
- 微机原理课程设计——数据采集系统
- 数字电路课程设计——交通信号灯控
- 数据库课程设计完整版
- 广工数据结构课程设计实验-二叉树的
- 五邑大学计算机网络原理课程设计报
- 数电课程设计十三进制同步减法计数
- 基于单片机的电子定时器的课程设计
- 基于单片机的函数信号发生器课程设
- AHUT电子课程设计-交通管理系统.zip
- 多功能信号发生器 EDA课程设计
- 教师信息管理系统 数据库课程设计
- 图书销售管理系统数据库课程设计
- 冲击电压发生器的设计课程设计
- 计算机网络作业参考答案
- 软件工程课程设计 学生选课系统课程
- 系分经典教材 计算机系统知识、软件
- 算法课程设计
- 课程设计.doc
- 计算机网络第二章思维导图
- 微机原理课设电子琴
- 微机原理课程设计模拟电子琴,课设
评论
共有 条评论