首页 > 其他分享 >计算CRC检验

计算CRC检验

时间:2022-10-19 20:12:44浏览次数:49  
标签:crc buffer ushort List 检验 CRC value 计算 byte

        /// <summary>
        /// 计算CRC检验
        /// </summary>
        /// <param name="value"></param>
        /// <param name="p"></param>
        /// <param name="iCRC"></param>
        /// <returns></returns>
        public static List<byte> CRC16(List<byte> value, ushort p = 0xA001, ushort iCRC = 0xFFFF)
        {
            // 运算
            ushort crc = iCRC;
            for (int i = 0; i < value.Count; i++)
            {
                crc = (ushort)(crc ^ (value[i]));
                for (int j = 0; j < 8; j++)
                {
                    crc = (crc & 1) != 0 ? (ushort)((crc >> 1) ^ p) : (ushort)(crc >> 1);
                }
            }
            byte h = (byte)((crc & 0xFF00) >> 8);
            byte l = (byte)(crc & 0x00FF);
            List<byte> buffer = new List<byte>();
            buffer.AddRange(value);
            buffer.Add(l);
            buffer.Add(h);
            return buffer;
        }

标签:crc,buffer,ushort,List,检验,CRC,value,计算,byte
From: https://www.cnblogs.com/NingNingG/p/16807584.html

相关文章

  • Day02(计算机及DOS常用快捷命令)
    快捷键Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Ctrl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shift+Delete:永久删除Win+R:运行regedit窗......
  • Java中Excel的irr函数计算(附源码)
    publicstaticdoubleirr(double[]income){returnirr(income,0.1D);}publicstaticdoubleirr(double[]values,doubleguess){......
  • 计算机网络__ 运输层
    概述运输层在五层协议的体系结构的位置从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当......
  • 两个Date类型计算时间差
    参考: Java----日期算法(计算两个date类型的时间差) ......
  • [杂感]关于我的家人认为学计算机就必须解决一切电脑问题这件事
    [杂感]关于我的家人认为学计算机就必须解决一切电脑问题这件事"还学电脑呢!这都不会?""多简单的事儿!"每每听到这种言论,我脑子里就蹦出这句话:"你知道喷气式飞机是涡轮......
  • 关于内存计算的不成熟的理解
    关于内存计算的不成熟的理解说明自己其实没有做过大数据内存计算方面的工作.仅是对硬件知识有一些了解.想着简单描述一下自己所理解的内存计算.可能有多偏颇的地方.......
  • EXCEL 计算FFT步骤
    原文链接:https://blog.csdn.net/WaliTool/article/details/1143696791,数据产生利用Excel模拟出一系列数据(本例子产生1024个数据)公式为:y=1.5sin(50∗2π102......
  • P4588 [TJOI2018]数学计算
    线段树板子题。#include<iostream>#include<cstring>usingnamespacestd;#defineintlonglongconstintN=8e5+1;intmod;intq,m;namespacest{inttree[......
  • 郑州挺住!计算机视觉
    计算机视觉研究院专栏作者:Edison_G据最新消息,受暴雨影响,郑州地铁全线网车站停运,郑州纯电公交停运,郑州机场取消、延误航班超200架次,途径郑州的多个高速路段全线禁止所有车辆......
  • 一文读懂计算机视觉
    1 前言计算机视觉(ComputerVision),通常简称CV,是一个通过技术帮助计算机“看到”并“看懂”图像的研究领域,例如使计算机理解照片或视频的内容。这篇文章将对计算机视觉进行整......