A. 集裝箱號的編碼規則特別是最後一位的校驗演算法
一、 標准箱號構成基本概念:採用ISO6346(1995)標准。 標准集裝箱箱號由11位編碼組成,包括三個部分: 1、 第一部分由4位英文字母組成。前三位代碼 (Owner Code) 主要說明箱主、經營人,第四位代碼說明集裝箱的類型。列如CBHU 開頭的標准集裝箱是表明箱主和經營人為中遠集運。 2、 第二部分由6位數字組成。是箱體注冊碼(Registration Code), 用於一個集裝箱箱體持有的唯一標識。 3、 第三部分為校驗碼(Check Digit)由前4位字母和6位數字經過校驗規則運算得到,用於識別在校驗時是否發生錯誤。即第11位數字。 根據校驗規則箱號的每個字母和數字都有一個運算的對應值。箱號的前10位字母和數字的對應值從0到Z對應數值為0到38,11、22、33不能對11取模數,所以要除去。 2、第N位的箱號對應值再分別乘以2N-1 (N=1,2,3………..10) 例如:箱號為CBHU3202732的集裝箱它的第1位代碼為C, 它的代碼值=代碼的對應值×21-1 =13×1=13。 類推第2位代碼為B 它的代碼值=代碼的對應值×22-1 =12×2=24 以此類推得到箱號前10位代碼的代碼值。 將前10位的代碼值乘積累加後對11取模 箱號為CBHU3202732的集裝箱前10位箱號的代碼累加值=4061,取11的模後為2,就是這個箱號第11位的識別碼的數值。 以此類推,就能得到校驗碼
B. iso/iec15415有幾個等級
iso/iec15415有5個等級
C. 校驗碼的演算法舉例
按照中華人民共和國國家標准GB11643-1999規定中華人民共和國公民身份號碼校驗碼的計算方法即為ISO 7064:1983.MOD 11-2校驗碼計演算法。
假設某一17位數字是 17位數字 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 加權因子 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 368
計算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; 計算S÷11的余數T:368 mod 11=5; 計算(12-T)÷11的余數R,如果R=10,校驗碼為字母「X」;如果R≠10,校驗碼為數字「R」:(12-5)mod 11=7。 該17位數字的校驗碼就是7,聚合在一為123456789012345677。
加權因子公式為Wi=2^(n-1)(mod 11),n為數字序列從右到左的從1開始的順序數。
序
ai 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 ?Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 全國組織機構代碼由八位數字(或大寫拉丁字母)本體代碼和一位數字(或大寫拉丁字母)校驗碼組成。校驗碼按下列公式計算: 8 C9=11-MOD(∑Ci×Wi,11) i=1 MOD-表示求余函數;i-表示代碼字元從左至右位置序號;
Ci-表示第i位置上的代碼字元的值,採用下列「代碼字元集」所列字元;
C9-表示校驗碼;
Wi-表示第i位置上的加權因子,其數值如下表:
加權因子 i 1 2 3 4 5 6 7 8 Wi 3 7 9 10 5 8 4 2 當MOD函數值為1(即C9=10)時,校驗碼應用大寫拉丁字母「X」表示;當MOD函數值為0(即C9=11)時,校驗碼仍用「0」表示;當C9的值為1至9時,校驗碼直接用C9的值表示。