没有合适的资源?快使用搜索试试~ 我知道了~
16位效验码
4星 · 超过85%的资源 需积分: 9 9 下载量 25 浏览量
2013-01-01
16:10:18
上传
评论
收藏 17KB DOCX 举报
温馨提示
试读
2页
2、 编写一个计算机程序用来计算一个文件的16位效验和。最快速的方法是用一个32位的整数来存放这个和。记住要处理进位(例如,超过16位的那些位),把它们加到效验和中。
资源推荐
资源详情
资源评论
1. #include<iostream.h>
2. #include<string>
3.
4.
5. main(intargc,char*argv[])
6. {
7. unsignedintfdata=0,c=0,H=0,L=0;
8. unsignedintsum=0;
9. unsignedintcarry=0;
10. chara,b;
11. FILE*fp;
12.
13. if(argv[1]==' ')
14. {
15. cout<<"请输入要检验的文件名!";
16. return0;
17. }
18.
19. cout<<"******************************************";
20. cout<<endl;
21.
22. if((fp=fopen(argv[1],"r+"))==NULL)
23. {
24. cout<<"文件不存在,或不能打开";
25. }
26. else
27. {
28. while(1)
29. {
30. c=fgetc(fp);//读取第一个字符
31. if(c==EOF)break;
32. H=c<<8;//左移 8 位
33.
34. c=fgetc(fp);//读取第二个字符
35. L=c;
36.
37. if(c==EOF)
38. {
39. fdata=H;
40. cout<<hex<<fdata;
41. sum=fdata;
42. break;
43. }
44. fdata=H+L;
资源评论
- v吴聊2013-01-02怎么最后的计算结果不正确的....
heatah求
- 粉丝: 1
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功