当前位置: 首页 > article >正文

关于校验码的算法

最近工作遇到和校验码打交道的地方,很多地方都会生成校验码.校验码的计算方法也是多种多样的,但是根本不离其宗.
这里我们介绍几种常用的校验码.

1.异或校验码.

听名字就会知道,需要做异或运算.XOR算法,这个是按照字符做异或运算,最终得到一个异或校验码.
异或,相同为0,不相同位1,下面这个算法就是异或之后输出结果我们用int型输出数据.
void XOR(char* p,int nsize,int &x)
{

for(int i=0;i<nsize;i++)
{
	if(i==0)
	{	x =p[i];
	}
	else
	{
		x^=p[i];
	}

}

}

2.和校验

.算法上就是求和,我们把上面的算法稍微修改一下就是求和,把异或运算改成求和运算就好了.
void XOR(char* p,int nsize,int &x)
{

for(int i=0;i<nsize;i++)
{
	if(i==0)
	{	x =p[i];
	}
	else
	{
		x+=p[i];
	}

}

}

3.CRC16 校验,这种都需要根据说明资料按照要求计算就好了.

校验码说简单也简单,说复杂也是复杂,关键是看你怎么使用,目前我们常见的就是异或和求和计算校验码.

仅记录工作中的小知识点.!!!


http://www.kler.cn/a/375267.html

相关文章:

  • Element-plus表格使用总结
  • Linux export命令
  • react中使用ResizeObserver来观察元素的size变化
  • 《点点之歌》“意外”诞生记
  • 维克日记:私密写作新选择,轻松记录生活点滴
  • java开发入门学习五-流程控制
  • 《向量数据库指南》——解锁GenAI生态系统新纪元
  • 面试题整理 2
  • 金蝶云星空与致远OA集成:简化审批流程,提升效率,确保数据一致性
  • SpringBoot实现zip压缩包下载
  • sprintf函数使用指南
  • 0.STM32F1移植到F0的各种经验总结
  • html中cookie如何存储
  • ChatGPT-o1在辅助论文参考文献写作中的表现如何?有哪些提升?
  • 整车功能架构 --- 智能座舱
  • 红日安全-ATT CK实战:Vulnstack靶场实战
  • 深度学习之降维和聚类
  • 【数据库系统概论】第3章 关系数据库标准语言SQL(一)数据查询(超详细)
  • 中仕公考:25年上海省考时间
  • PyTorch实践-CNN-手写数字识别
  • 大数据新视界 -- 大数据大厂之数据质量管理全景洞察:从荆棘挑战到辉煌策略与前沿曙光
  • Docker打包自己项目推到Docker hub仓库(windows10)
  • 软件测试基础知识最强总结(2024版)
  • 如何找到网上爆款内容,快速复制扩大品牌声量
  • 因为Flock,Flutter又凉一次
  • Node.js——初识Node.js