zoukankan
html css js c++ java
CRC循环冗余错误校验计算方法
说明:CRC循环冗余错误校验计算方法
CRC—16(循环冗余错误校验)生成CRC—16校验字节的步骤如下:
(1)装入一个16位寄存器,所有数位均为1。
(2)该16位寄存器的高位字节与开始8位字节进行“异或”运算。运算结果放入这个16位寄存器。
(3)把这个16位寄存器向右移1位。
(4a)若向右(标记位)移出的数位是1,则生成多项式1010000000000001和这个寄存器进行“异或”运算。
(4b)若向右移出的数位是0,则返回(3)。
(5)重复(3)和(4),直至移出8位。
(6)另外8位与该16位寄存器进行“异或”运算。
(7)重复(3)—(6),直至该报文所有字节均与16位寄存器进行“异或”运算,并移位8次。
(8)这个16位寄存器的内容即2字节CRC错误校验
-----------------------------------------------------------------
我做的小程序们
【推荐】Web版短信管理平台源码
WinForm版短信管理平台源码
移动短信程序源码Win服务版(CMPP3.0/CMPP2.0协议)
移动物联网卡短信源码(CMPP3.0协议,支持MsSql/MySql数据库)
C#实现联通短信Sgip协议程序源码
C#实现电信短信SMGP协议程序源码
C#实现移动短信CMPP服务端程序源码
小y的QQ:
28657321
(欢迎交流)
查看全文
相关阅读:
java 字符串转int
java读取properties文件
Mysql表复制及备份还原
HTTP协议
PHP 通过随机数获得ASCII 值返回字符。
PHP 解决未定义变量报错
axure 7.0 7.0.0.3142 简体中文版(附汉化包注册)
SQL Server 2008 新增T-SQL 简写语法
Git Flow流程
用SourceTree轻巧Git项目图解
原文地址:https://www.cnblogs.com/tuyile006/p/518420.html
最新文章
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作
MyBatis学习总结(一)——MyBatis快速入门
java基础学习总结——GUI编程(二) 未学习
java基础学习总结——网络编程
java基础学习总结——GUI编程(一) 还未仔细阅读
Swift互用性: 使用Objective-C特性编写Swift类(Swift 2.0版)-b
Swift互用性:与 Objective-C 的 API 交互(Swift 2.0版更新)---文章过时重置
Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置-备
热门文章
怎样在Swift中使用CocoaPods-b
如何使用Instruments诊断App(Swift版):起步-b
Xcode7调试-b
UITextFiled自动补全输入,选中补全内容。NSRange和UITextRange的相互转换。-b
蓝牙-b
Hybrid----优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案-备
iOS的REST服务-备
php 简单连接数据库的操作
PHP 文件上传功能
java 钱币的单位转换
Copyright © 2011-2022 走看看