- 287 名前:132人目の素数さん [2021/10/17(日) 03:44:39.91 ID:ok9E28lG.net]
- 以下の記事に13桁のバーコードが1文字の誤りを検出できる仕組みを書いています。
https://news.yahoo.co.jp/articles/da3d66458b3381762f6b4d38177e73bc00aff44d?page=3a₁ a₂ a₃ a₄ a₅ a₆ a₇ a₈ a₉ a₁₀ a₁₁ a₁₂ a₁₃ とするとき(各aᵢは0から9までの整数)、 3×(a₂+a₄+a₆+a₈+a₁₀+a₁₂) + (a₁+a₃+a₅+a₇+a₉+a₁₁+a₁₃) が10の倍数になるようにa₁₃は定められています。a₁₃はチェックデジット。 この説明は分かったのですが、単に1文字の誤りを検出するだけなら単純に総和を取っても良いように思えます。 なぜ3倍するのでしょうか?
|
|