【C#】校验和计算

1. 代码

csharp 复制代码
/// <summary>
/// 计算校验值
/// </summary>
/// <param name="buf"></param>
/// <param name="len"></param>
/// <returns></returns>
private byte checkSumCalcu(byte[] buf, byte len)
 {
     byte re = 0;

     for (int i = 0; i < len; i++)
     {
         re += buf[i];
     }
     return re;
 }

//使用,计算部分数据校验和(0x33 0x44 0x55)
byte[] tx = new byte[] { 0x11, 0x22, 0x33, 0x44, 0x55, 0x00 };
byte check = checkSumCalcu(tx.Skip(2).ToArray(), 3);

2. 备注

tx.Skip(2).ToArray()截取部分数组。

相关推荐
朝朝辞暮i1 分钟前
C++ 第 22 课:const —— 不允许随便修改的数据
开发语言·c++·算法
web打印社区7 分钟前
JS 静默打印怎么做:纯前端为什么不行,以及最小可跑通写法
开发语言·前端·javascript·websocket·网络协议·http·pdf
大圣编蚕8 分钟前
C语言怎么写小游戏?从零开始做一个贪吃蛇
c语言·开发语言
Chen—LSN29 分钟前
数据结构——拿捏复杂度
java·c语言·开发语言·数据结构·经验分享·笔记·算法
阿钱真强道41 分钟前
25 嵌入式操作系统 | 设备面板:用 Qt 控件把“设备“画出来(本节不接串口)
开发语言·qt·flask·架构设计·协议契约
en.en..1 小时前
分清 b 与 B:比特、字节(告别8倍、容量、缓冲区误区)
c#
ly76891 小时前
ISR 收缩与 HW 推进:副本同步的边界条件与 UnderReplicated 排障
数据库·kafka·c#·linq·isr·hw·副本同步
ym hyd 1111 小时前
宝宝早教服务系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·spring boot
miofly1 小时前
GitHub 今日推荐|REDox:64 位 token 表示结构化数据,内存占用降 70% 支持多格式互转
开源·c#·github
看浪的路人1 小时前
第7讲:实时告警与自动化响应
开发语言·后端·golang