01 / 30 秒回忆
16 位校验和是字节累加后保留低 16 位的简单校验。相比 8 位结果,它能提供更大的结果空间,但仍然只是线性累加,不具备 CRC 的多项式检错特性。
TOOLS / 嵌入式
按无符号字节累加和计算 16 位模 65536 校验值。
快速理解
输入
输出
知识回忆
概念、关系和工程边界。
01 / 30 秒回忆
16 位校验和是字节累加后保留低 16 位的简单校验。相比 8 位结果,它能提供更大的结果空间,但仍然只是线性累加,不具备 CRC 的多项式检错特性。
02 / 核心关系
checksum = (Σ byteᵢ) mod 65536。数值结果固定为四位 HEX;高字节在前或低字节在前只影响写入帧的顺序。
03 / 使用判断
先按协议选择计算范围,再确认结果字段的字节序;输入是文本时要先确定协议使用 ASCII、UTF-8 还是其他编码。
看到 16 位结果就默认使用小端,或把 0x0102 的数值和线上字节 01 02 当成同一个表示。数值和线缆顺序是两个问题。
它适合低成本一致性检查,不适合对抗恶意篡改;真实设备还要考虑帧长度、丢帧、重复帧和校验字段位置。