关于校验码的算法

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

这里我们介绍几种常用的校验码.

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 校验,这种都需要根据说明资料按照要求计算就好了.

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

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

相关推荐
apocelipes6 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
HjhIron7 小时前
面试常客:字符串算法从入门到进阶
算法·面试
吴佳浩8 小时前
DeepSeek DSpark:Confidence-Scheduled Speculative Decoding 技术解析
人工智能·算法·deepseek
触底反弹10 小时前
🧠 搞懂 Token,才算真正入门大模型——从分词原理到 Embedding 语义实战
javascript·人工智能·算法
vivo互联网技术14 小时前
ICLR 2026 | 基于后验采样的图像恢复方法LearnIR:人脸去阴影、去雾
人工智能·算法·aigc
浮生望15 小时前
JS字符串与回文算法:从包装类到双指针的面试进阶之路
javascript·算法
黄敬峰16 小时前
面试必刷:从JS底层包装类到双指针,彻底搞懂字符串与回文算法
算法
地平线开发者1 天前
J6B vio scenario sample
算法
BothSavage2 天前
Trae远程开发中DeepSeek自定义模型4054错误的排查与修复
算法