refactor(main): 优化校验和函数的代码可读性- 为关键变量和操作添加了注释,解释了它们的作用

- 通过分解复杂表达式并使用临时变量,提高了代码的可读性
- 保持了原有功能不变,没有引入新的逻辑
This commit is contained in:
fly6516 2025-01-08 14:37:43 +08:00
parent 62df3394e5
commit 84cb0c5854

View File

@ -170,16 +170,21 @@ def calculate_checksum(data):
Returns:
int: 计算得到的校验和
"""
# 初始化校验和变量
checksum = 0
# 获取数据长度
n = len(data)
# 按 16 位块划分
for i in range(0, n - 1, 2):
# 将每块数据转换为 16 位整数
chunk = (data[i] << 8) + data[i + 1]
# 累加每块数据到校验和
checksum += chunk
# 如果长度为奇数,补零
if n % 2 == 1:
# 只取最后一个字节,并将其置于 16 位整数的高字节位置
checksum += data[-1] << 8
# 将 32 位总和折叠为 16 位