• ベストアンサー

2桁のチェックデジット求め方を教えてください。

2桁のチェックデジット求め方を教えてください。 元々数値として20070802180135 という14桁の数値があるものと仮定します。 1桁の場合は、ぐぐればでてきたのですが 2桁のチェックデジットの求め方・・・ 上の例だと 20070802180135⇒20070802180135?? の??の部分の求め方がわかりません。 特に方法はこだわりません。 以上、よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

たとえば 2桁ずつ区切って加算した合計(上位への桁上げは無視)の2桁に2桁のチェックデジットを加えて16桁の2桁区切りの合計が00になるようにチェックデジットを作ります。 今の場合10進の数値の並びですから、10進の加算合計を出します。 20+07+08+02+18+01+35=91 91+??=100 ??=09 チェックデジットは「09」 です。 チェックデジットまで加えた2桁加算で結果がゼロでなければエラーがあるということです。加算結果がゼロならデータは正しいということです。 チェックデジットは色々な方法がありますので上記は一例です。

daisuke_dm
質問者

お礼

なるほど、ありがとうございます。 参考になります。 ちなみにヤフオクの出品管理で(業者ではなく個人ですが)、 ヤフオクに出品していない商品はIDがつかないので、 独自に商品IDをつくろうとしています。 ありがとうございます。

関連するQ&A

  • チェックディジット?

    チェックディジット? 40757851-0 40757852-8 40757853-6 40757854-4 40757855-2 上記の様な番号を会社で使っているんですが 左8桁(ハイフンから左側)は 見て頂くとわかるようにただカウントしていってるだけなのですが、 一番右の1桁(ハイフンの右側)の番号にどういう規則があって算出されてるのか知りたいのです。 私なりにインターネット等でいくつかのチェックディジット? の算出方法で試しても合いません・・・ 下手な文章で分かりづらいとは思いますが、 どなたかお分かりの方教えていただけないでしょうか?

  • チェックデジットを付加したデータを生成したい。

    MSアクセス2000を使用しています。 アクセス初心者なので、的はずれなことも言っているかもしれませんが、よろしくお願いします。 13桁のバーコードデータを作成したいのですが、必要なのは数値だけで、バーコードそのものは必要ありません。 たとえば、12桁の商品番号と、商品名だけで構成されるデータがあったとして、商品番号からチェックデジットを計算し、新たな項目にチェックデジット付きのデータを入れてくれるような方法はないでしょうか? また、使用するソフトは、アクセスだけでなくても構いません。エクセルや他のソフトを使ってチェックデジット付の数値のみのデータを取得する方法を探しています。 よろしくお願いします。

  • チェックディジットの効果について教えてください。

    仕入伝票、売上伝票のほかバーコード番号の下1桁には、チェックディジットが採用されていると聞きます。そしてその算出方法も奇数桁の各数字の和や偶数桁の各数字の和などから算出されているのはわかります。でも最後のチェックディジットとはいえ1ケタの数ですから入力し間違えの確率としては いつでも1/10(十分の一)で当たることにはならないのでしょうか?何万分の一でしか入力ミスがでないとか、かなりの確率で入力ミスを防げるのならこのディジットの存在意義はわかるのですが、今はこの数(ディジット)の意義がいまいちわかりません。   でたらめにこのディジットを入力しても1/10、つまり10回に1回の割合でその正確な番号にたどり着くことになると思うのですが・・・・。    お教えください。何のためにこのディジットがあって、どんな利点があるのかをわかりやすくお教えください。(計算式の説明を伺っているのではありませんのでお間違えなく・・・・・)

  • NW7のチェックディジットについて

    まことに申し訳ありませんがどなたか教えてください。 現在バーコードでNW7を利用して会員管理をしようとしているのですが、これには海外の協会の使用があるらしく、通常NW7において使われるモジュラス16のチェックディジットは使わずにモジュラス10、もしくはモジュラス11を使用しなければばらばいようなのです。 この場合スタートキャラクタやストップキャラクタの取り扱いはどのようにすればよいのでしょうか? 例をあげますと... A1234567890B (チェックディジットは入っていない)    A=16 B=17 ですからこの場合数値換算すると  16123456789017  となりこれでモジュラス10ウエィト3の計算をすればよいのでしょうか?  (7+0+8+6+4+2+6)*3=99 (1+9+7+5+3+1+1)=27  99+27=136  10-6=4 ...これが正解なのでしょうか? それともほかにキャラクタコードの扱いがあるのでしょうか?NW7のモジュラス10の計算方法があるのでしょうか? 非常に悩んでいます。 どなたかよろしくお願いいたします。    

  • チェックデジットについて

    CIAという試験の勉強をしているのですが、以下の問題が理解できず困っています。 ご教授願います。 (問題) 入力統制のうち、元々あった数値データの加工もしくは転送中に変化していないかを確認するために、何らかの計算を施された数値データは次のどれか A ハッシュトータル B パリティチェック C 暗号化 D チェック・デジット (解答) D (解説) チェックデジットとは、ID番号末尾に追加する桁のことで、データ加工・転送等によってデータが変化していないかどうかを確認する入力統制であり、正解はD ハッシュトータルは、データ項目の合計に関連するチェックであるので、Aは誤り。 パリティチェックは、各キャラクターに1ビット分付加し、ハードウウェア内でのキャラクター転送によりこのビットが失われていないかを確認するプロセスであるので、Bは誤り。 暗号化はセキュリティー保持のための処理であり、入力統制ではないのでCも誤り。 (質問) チェックデジットは、入力エラーを防止するためのものと私は理解しています。 解説では、「データ加工・転送等によってデータが変化していないかどうかを確認する入力統制」とされています。 この点がイメージできません。 パリティチェックやハッシュトータルの方が正解になるような気がしているのですが・・ よろしくお願いします。

  • JANコードのチェックデジットを調査

    いつもお世話になっております。 エクセルファイルに13ケタ・8ケタのJANコードを羅列した行があるのですが、手作業で入力した為、間違っている可能性があります。 そこで、チェックデジットが合っているかを調べる数式を作成したいと思うのですが、そのようなことは可能でしょうか? また、8ケタと13ケタを1度にチェックできるでしょうか? ご存知の方がいらっしゃったら、宜しくご教授お願い致します。

  • チェックデジットについて

    一覧番号の桁数の中にチェクウデジットを設けようという話が合った場合に、仕様決めからプログラミングでのチェックの仕方まで、どのような段取りで進めれば良いか解りません。(初めて使うので) 知りたいこと。     1.チェックデジットの仕様の決め方。(最重要)   2.決めたらそれをどのようにプログラミングに落としていくのか。   3.チェックの仕方。   ※尚、開発言語はJAVAです。 解る方、やさしく、詳しく教えてください。

    • ベストアンサー
    • Java
  • チェックデジットは誰が考案したのでしょうか?

    チェックデジットは誰が考案したのでしょうか? 算出方法により誰がは変わると思いますが、なにかご存じの人いませんか。

  • GTINのチェックディジットについて

    GTIN(Global Trade Item Number)のチェックディジットの計算方法を教えてください。 たとえばJANコードの場合モジュラス10で計算しますが、GTINコードの場合、どのように計算すればよいのでしょうか?

  • バーコード(JAN)を印刷したいのですがチェックデジットの求め方

    JANの13桁と短縮型の印字の両方を検討しています。 JANなので13桁の場合、国コード 49か45、メーカーコード7桁、商品アイテムコード3桁は決まっているのですが、チェックデジットの求め方がわかりません。 このようにJANだけに限らず、ジャンコードに関して技術的な資料を探していますが、お勧めのものがございましたら、教えて下さい。