【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()截取部分数组。

相关推荐
越城9 分钟前
C语言超详细指针知识(三)
c语言·开发语言
island131421 分钟前
【QT】QT界面的美容院 -- QSS
开发语言·qt
蹦蹦跳跳真可爱58922 分钟前
Python----机器学习(基于PyTorch的蘑菇逻辑回归)
开发语言·人工智能·pytorch·python·机器学习·逻辑回归
Y1nhl26 分钟前
力扣hot100_技巧_python版本
开发语言·python·算法·力扣
martian66536 分钟前
C++算法优化实战:破解性能瓶颈,提升程序效率
开发语言·c++·性能优化
东方醴歌1 小时前
本地Docker部署开源AI功能笔记Blinko并实现跨网络环境远程使用
开发语言·后端·golang
Light601 小时前
突破边界:从 C# 到 Python 的范式跃迁与实战指南
python·c#·生态系统·开发效率·跨语言迁移
明天不下雨(牛客同名)1 小时前
Go语言Slice切片底层
开发语言·后端·golang
溟洵1 小时前
【C++ Qt】认识Qt、Qt 项目搭建流程(图文并茂、通俗易懂)
开发语言·c++·qt
UVM_ERROR2 小时前
最近在工作中感受到了设计模式的重要性
java·开发语言·设计模式