李泽然---路在自己脚下!***只有当潮水退去的时候,才知道谁在裸泳***
C++博客
联系
聚合
管理
7 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
C/C++(5)
oracle(1)
随笔档案
2008年12月 (7)
搜索
最新评论
1. re: 将二进制IP地址转换成十进制
学习了
--jbt.zh
2. re: 字符串中查找字符串的算法
我以为是KMP
--zuhd
3. re: 字符串中查找字符串的算法
这个算法效率不高。
推荐博主去百度一下,学学一种叫做KMP的字符串匹配算法。
这里就不阐述了,看不懂的话可以问我。
--CK
4. re: 字符串中查找字符串的算法
@远风
谢谢远风!的确是错了,本来想写成for(int i=0,.....)形式了,忘掉了!
--lzr
5. re: 字符串中查找字符串的算法
评论内容较长,点击标题查看
--远风
阅读排行榜
1. Socket编程:得到本地Server主机IP和对方Client主机IP(2151)
2. 字符串中查找字符串的算法(2086)
3. 四个字节转换成int整形(1090)
4. 校验和算法(698)
5. 将二进制IP地址转换成十进制(662)
评论排行榜
1. 字符串中查找字符串的算法(4)
2. 将二进制IP地址转换成十进制(1)
3. oracle数据库序列和触发器的创建(0)
4. 四个字节转换成int整形(0)
5. 校验和算法(0)
校验和算法
1
/**/
/*
*************************************************************************
2
功能 : CRC校验计算
3
输入参数 : unsigned char *ptr--需要校验的数据
5
输出参数 : unsigned char len--校验数据长度
7
返回值 :校验值
8
*************************************************************************
*/
9
unsigned
int
CGlobalData::Cal_CRC(unsigned
char
*
ptr, unsigned
char
len)
10
{
11
unsigned
char
i;
12
unsigned
int
crc
=
0
;
13
while
(len
--!=
0
)
14
{
15
for
(i
=
0x80
; i
!=
0
; i
/=
2
)
16
{
17
if
((crc
&
0x8000
)
!=
0
)
18
{
19
crc
*=
2
;
20
crc
^=
0x18005
;
21
}
22
else
23
{
24
crc
*=
2
;
25
}
26
27
if
((
*
ptr
&
i)
!=
0
)
28
{
29
crc
^=
0x18005
;
30
}
31
}
32
ptr
++
;
33
}
34
return
(crc);
//
返回值后十六位为校验值
35
}
posted on 2008-12-20 16:52
lzr
阅读(698)
评论(0)
编辑
收藏
引用
所属分类:
C/C++
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
将二进制IP地址转换成十进制
string 、int 、CString 、char *之间转换
校验和算法
四个字节转换成int整形
字符串中查找字符串的算法
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
Powered by:
C++博客
Copyright © lzr