uva128 - 软件CRC
来源:互联网 发布:淘宝购物返利模式 编辑:程序博客网 时间:2024/06/10 15:32
不算的对原串进行取余,,
做后结合余数得出CRC码
r是最后的余数,m是34943,
因为(r*256*256+c)%m==0
所以最小的c是使得(r*256*256+c)==m的值
所以c = m-(r*256*256)%m
代码如下:
#include <cstdio>#include <cstring>#define M 1100char s[M];const int m = 34943;int solve(int len){ long long ans = 0; for(int i = 0; i < len; i++) ans = (ans*256+s[i])%m; return ans%m;}int main (){ while(gets(s)) { int len = strlen(s); if(len==1&&s[0]=='#') break; if(len==0) {printf("00 00\n"); continue;} long long ans = solve(len); ans = (m - (256*256*ans%m))%m; int aa[10] = {0,0,0,0}; for(int i = 0; ans; i++) { int t; aa[i] = ans%16; ans /= 16; } printf("%X%X %X%X\n",aa[3],aa[2],aa[1],aa[0]); } return 0;}
- uva128 - 软件CRC
- UVA128- Software CRC
- UVA128 - Software CRC(大数取模)
- uva128(数论取模)
- CRC
- CRC
- CRC
- crc
- CRC
- CRC
- CRC
- CRC
- crc
- CRC
- CRC
- CRC
- CRC
- crc
- 8种Nosql数据库系统对比
- 20、jQuery剖析
- axis1.4 websercice服务客户端开发
- 畅通工程续
- sqlite limit用法
- uva128 - 软件CRC
- 笔记:Linux shell(一): 简单入门
- AVPicture中data与linesize关系
- STL map 、PHP HashTable、hash_map 性能比较
- 算法:堆栈与深度优先搜索(迷宫问题)
- 可输入的下拉框
- 客户端防表单重复提交和服务器端session防表单重复提交
- 不可错过的250款独立游戏(珍藏版)
- static_cast, dynamic_cast和reinterpret_cast的区别和应用(转载)