数据校验码

本文介绍了一种用于确保数据接收正确性的ISO7064:1983.MOD11-2校验码方法。通过特定的加权因子和模11运算,实现对17位数字的有效校验,并解释了校验码的计算过程及应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近为了解决接收数据的正确性,需要校验,发现ISO 7064:1983.MOD 11-2校验码不错,如下:

假设某一17位数字是

17位数字12345678901234567
加权因子7910584216379105842
  1. 计算17位数字各位数字与对应的加权因子的乘积的和S:1×7+2×9+3×10+4×5+5×8+6×4+7×2+8×1+9×6+0×3+1×7+2×9+3×10+4×5+5×8+6×4+7×2=368;
  2. 计算S÷11的余数T:368 mod 11=5;
  3. 计算(12-T)÷11的余数R,如果R=10,校验码为字母“X”;如果R≠10,校验码为数字“R”:(12-5)mod 11=7。

该17位数字的校验码就是7,聚合在一为123456789012345677


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值