clwn.net
当前位置:首页 >> EXCEL自订函数CrC16 >>

EXCEL自订函数CrC16

由于函数名CRC16与单元格名称CRC16冲突,所以将函数名改为CRCFunction CRC(ByVal x As Double) As Double CRC = x ^ 16 + x ^ 12 + x ^ 5 + 1End Function

一. CRC16算法首先在源文件头文件加入表值:[c] view plaincopy ////////////////////////////////////////////////////////////////////////// // CRC16码表 static WORD const wCRC16Table[256] = { 0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241, 0xC601

你已经说得非常完整,我再补充一点,公式中DATA表示需要统计的连续的单元格区域,若不连续,可拆分成几个连续区域.

对数据块进行crc16校验: CRC-16码由两个字节构成,在开始时CRC寄存器的每一位都预置为1,然后把CRC寄存器与8-bit的数据进行异或(异或:二进制运算 相同为0,不同为1;0^0=0;0^1=1;1^0=1;1^1=0), 之后对CRC寄存器从高到低进行

x16+x15+x2+1 8005 IBM SDLC x16+x12+x5+1 1021 ISO HDLC,ITU常用的就这两种,当然你也可以根据自己需要定制,前提是不需要和其他系统兼容.

#define CRC16_POLYNOMIAL 0x1021 // CRC_16校验方式的多项式. typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; typedef enum tagBoolean { FALSE, TRUE } bool; ulong g_ulTable[256]; // CRC_16方式校

任务占坑

一、求各种类型单元格的个数(1) 求真空单元格个数:=COUNTIF(数据区,"=")(2) 非真空单元格个数: =COUNTIF(数据区,"<>") 相当于counta()函数(3) 文本型单元格个数: =COUNTIF(数据区,"*") 假空单元格也是

excel显示16进制的步骤:以下表为例:A列:10进制,B列:16进制1、在B1中输入=DEC2HEX(A1);DEC2HEX函数:10进制转换成16进制;DEC:是10进制;HEX:是16进制;2:即TO的意思.2、然后鼠标悬停在B1单元格的右下角,当鼠标变为实心十字型时,向下拖拉.

matlab里面有个函数可以调用就可以生成CRC校验序列了,CRC16和CRC24那些都可以生成,麻烦的就是只能一个一个生成,适合来检验CRC序列.你在matlab里面安装(communication system toolbox)通信工具箱,在帮助文档搜索CRC,有一个comm.CRCGenerator()的介绍,你对着例子用就可以.给你推一个网站,朋友刚给我说的,网页链接可以直接生成哈

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com