集装箱编号校验码规则(JavaScript版本)

本文介绍了集装箱编号的构成和校验规则,并提供了JavaScript实现的详细步骤。通过将字母转换为数字,按特定方式计算每个位置的值并累加,最后对11取模得到校验码。示例中,CBHU3202732的校验码计算过程详细展开,得出最后一位应为2。

集装箱编号校验码规则(JavaScript版本)

最近需要用到校验集装箱号是正确,网上搜了搜箱号的校验规则,写了份demo

贴上具体的计算方法, 参考点这里
懒的点的可以看我复制粘贴然后整理的的部分

一、箱号编码的构成

标准集装箱箱号由11位编码组成,包括三个部分:

1、第一部分由4位英文字母组成。

2、第二部分由6位数字组成。

3、第三部分为校验码(Check Digit)由前4位字母和6位数字经过校验规则运算得到,用于识别在校验时是否发生错误。即第11位数字。

二、箱号的校验规则

以CBHU3202732为例

①首先第一部分四个字母分别取它们对应的数字

A=10 B=12 C=13 D=14 E=15 F=16 G=17 H=18 I=19 J=20 K=21 L=23 M=24 N=25 O=26 P=27 Q=28 R=29 S=30 T=31 U=32 V=34 W=35 X=36 Y=37 Z=38

前四个字母分别对应,13、12、18、32

②把数字分别进行处理然后累加

处理方法 ==>> 第N位的箱号对应值乘以2^(N-1) (N=1,2,3………10
C对应13,并且是第一位,那么就是 13*2^(1-1)= 13

B对应12,是第二位,那么就是12*2^(2-1)= 24
H ==>>>> 72
U ==>>>> 256
然后到了第一个数字3 ==>>>> 3**2^(5-1)= 48<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值