5

ISBN バーコード スキャンに関するプロジェクトを行っています。多くのスキャン アプリケーションを試しましたが、このバーコードをスキャンした後:ここに画像の説明を入力

アプリはバーコード 9780749423490 のみを返します。しかし、取得する必要があるのは、ライブラリのデータベースにある ISBN コード 0749423498 です。取得する方法はありますか?

これら2つのコードの違いを説明できる人はいますか? バーコード番号とISBNバーコード番号が違うのはなぜですか?一部の本では同じで、一部の本では異なりますか? ありがとう!

4

3 に答える 3

7

混乱しているのは、「ISBN 10」と「ISBN 13」規格の違いのようです。

ISBN エージェンシーの Web サイトのFAQには次のように書かれています。

"Does the ISBN-13 have any meaning imbedded in the numbers? 
The five parts of an ISBN are as follows:

 1. The current ISBN-13 will be prefixed by "978"
 2. Group or country identifier which identifies a national or geographic grouping of publishers
 3. Publisher identifier which identifies a particular publisher within a group
 4. Title identifier which identifies a particular title or edition of a title
 5. Check digit is the single digit at the end of the ISBN which validates the ISBN"

したがって、978 は明らかに単なるフィラーです。その後、次の 9 つの数字は明らかに両方の数字で同じです。両方の数字の最後の桁はチェック ディジットであり、ISBN 10 と ISBN 13 では異なります。詳細については、このウィキペディアの記事を参照してください。ただし、2 つの式は次のとおりです。

ISBN 10 (一番上のもの) の場合、乗数 10-9-8-7-6-5-4-3-2-1 mod 11 を掛けたすべての桁の合計は 0 になるはずです。

0*10 + 7 *9 + 4*8 + 9*7 + 4*6 + 2*5 + 3*4 + 4*3 + 9*2 + 8*1 % 11 == 0

ISBN 13 (一番下) の場合、奇数桁の合計 * 1 と偶数桁の合計 * 3 は 0 である必要があります。これには、先​​頭の 978 が含まれます。 (これは、「user... 」が言及されていますが、ウィキペディアの記事に記載されているように少し異なります):

9*1 + 7*3 + 8*1 + 0*3 + 7*1 + 4*3 + 9*1 + 4*3 + 2*1 + 3*3 + 4*1 + 9*3 + 0*1 % 10 == 0

したがって、次のように ISBN 13 (下) コードから ISBN 10 コード (上) を取得できます。

isbnBaseCode = <9780749423490 from the 4th to 12th characters>

isbn10CheckDigit = 11 - (isbnBaseCode[0]*10 + isbnBaseCode[1]*9 + ... + isbnBaseCode[8]*2) % 11

isbnCode10 = isbnBaseCode + isbn10CheckDigit
于 2012-08-04T06:34:32.957 に答える
1

あなたの質問の長短は、それらが実際には両方のISBNであるということです。1つは10桁の形式で、もう1つは新しい13桁の形式です。

978 074942349 0
    074942349 8

978はプレフィックスであり、両方の最後の桁はチェックディジットです。スキャンしているアイテムのバーコードは、13桁の形式のみを表しています。

http://www.isbn.org/standards/home/isbn/transition.aspによると 、978から始まる13桁のISBNから10桁の形式にいつでも変換でき、オンラインコンバーターへのリンクを提供します。また、979プレフィックスについても説明します。979プレフィックスはまだ使用されていないと思いますが、将来使用される可能性があることに注意してください。

ライブラリアプリの分野で働いたことがあるので、ライブラリカタログのアイテムレコードを検索するときは、含まれる情報が大きく異なります。特にISBNに関するアイテムレコードには、10桁のISBN、13桁のISBN、両方、またはなしを含めることができます。したがって、アイテムを見つけるには、両方の形式を試す必要があるかもしれません。一部のシステムでは、検索タイプがISBNに設定されている場合、送信されたISBNを実際にチェックし、両方の形式を自動的に検索すると思います。

あなたがやろうとしていることに応じて。多くのライブラリ検索機能ではワイルドカードを使用できるため、探しているアイテムを簡単に見つけることができます。例えば:

'if the isbn has a length of 13 and starts with 978 
    remove the first 3 (the 978) and last digit (the check digit)
    add a wildcard character to the front and back
    begin search
end if

たとえば、9780749423490は* 07494234 *になります。欠点は、複数の結果が返される可能性があることです。それが起こったとしても、それはたぶん2、3のアイテムだけであり、あなたが探しているものがあれば、それを見つけるのは簡単でしょう。

他の人が提供しているように、ISBNに関するウィキペディアの記事では、10桁と13桁の形式を変換する方法についてより技術的な詳細が説明されています。 http://en.wikipedia.org/wiki/International_Standard_Book_Number

于 2012-08-04T07:47:32.503 に答える
0

978で始まる番号は、製品コード、具体的にはUPC(Universal Product Code)であり、ISBNは含まれていますが、末尾にチェックディジットはありません。チェックディジットの生成に関するコードについては、ウィキペディアのISBNを参照してください。そうすれば、UPCからISBNを再構築できます。

于 2012-08-04T06:10:40.407 に答える