refactor(main): 优化校验和函数的代码可读性- 为关键变量和操作添加了注释,解释了它们的作用
- 通过分解复杂表达式并使用临时变量,提高了代码的可读性 - 保持了原有功能不变,没有引入新的逻辑
This commit is contained in:
parent
62df3394e5
commit
84cb0c5854
5
main.py
5
main.py
@ -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 位
|
||||
|
Loading…
Reference in New Issue
Block a user