crc=0xFFFF
data=[]
zongshu=int(input('您一共要输入几个字节(格式为0x**)的数据:'))
for i in range(zongshu):
data.append(int(eval(input(f'请输入第{i+1}个数据(格式为0x**):'))))#把要计算的数据写进这里
crc ^= data[i]
for j in range(8):
if crc | 0xFFFE == 0xFFFF:
crc = crc >> 1
crc ^= 0xA001
else:
crc = crc >> 1
print(hex(crc))
print('输出是先高八位后低八位(一般校验位是跟这个反着来的,看自己需求),如果0x后面只有三位数字,则代表高八位的前四位为0')
运行后在命令框根据提示输入数据就行了
本文转载自: https://blog.csdn.net/laboratory461/article/details/121381551
版权归原作者 laboratory461 所有, 如有侵权,请联系我们删除。
版权归原作者 laboratory461 所有, 如有侵权,请联系我们删除。