- 博客(1)
- 资源 (3)
- 收藏
- 关注
转载 c/c++时间(转)
<br /><br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。<br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念<br />在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得
2011-04-02 21:48:00
279
1
关于CRC—16校验的资料和参考程序
RC的计算原理是将欲传输的数据块视为一堆连续位所构成的整个数值,将此数值除以一个特定的除数,此除数称为生成多项式(ANSI CRC-16的生成多项式为:x16 + x15 + x2 + 1)。目前较常用的CRC位数目有8和16以及32,附件所附的是在Win32测试过的程序,希望有所帮助。当然有需求的话我可以提供部分源代码。
具体算法如下:
1、定义一个初始值为0xFFFF的16位的变量,该变量称为CRC寄存器
2、把欲发送或接收消息的高8位和CRC寄存器的底8位作异或运算,并把结果在赋到CRC寄存器。
3、CRC寄存器右移1位,同时最高位添零。取出并检查最低位是否为1。
4、如果为1,则CRC寄存器与多项式0xA001异或;如果为0,则重复第3步。
5、重复3和4直到完成了8次移位。这样完整的8位字节将完成处理了。
6、对于下一个8位字节的处理就是重复第2步到第5步了
7、把所有的欲发送或接收消息这样处理后, CRC寄存器里的值就是我们最终需要得到的CRC校验码。
2010-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人