2010-01-11 6 views
5

Kann eine gültige 13-stellige ISBN ein anderes Zeichen als die Ziffern 0-9 haben? d.h. kann eine gültige 13-stellige ISBN das Zeichen 'X' enthalten?Kann eine gültige 13-stellige ISBN x als eines der Zeichen haben?

+2

Auf den ersten Blick erscheint dies nicht programmgesteuert, aber ich nehme an, Sie schreiben etwas zu validieren ISBNs – ChrisF

+2

ISBN ist eine gültige Urne. Datenvalidierung ist über CS, sowie Prüfsummen. Es ist also eine berechtigte Frage. –

Antwort

0

Nein, es kann nicht - die Wikipedia page erklärt:

Die Berechnung einer ISBN-13 Prüfziffer beginnt mit den ersten 12 Ziffern der dreizehn-stellige ISBN (also ohne die Prüfziffer selbst). Jede Ziffer, von links nach rechts, wird abwechselnd mit 1 oder 3 multipliziert, dann werden diese Produkte zu Modulo 10 summiert, um einen Wert von 0 bis 9 zu erhalten. Subtrahiert von 10 ergibt ein Ergebnis von 1 bis 10. Eine Null (0) ersetzt eine zehn (10), so dass in allen Fällen eine einzige Prüfziffer Ergebnisse ergibt.

+0

und genau wo sagt es so? – SilentGhost

+3

Das ist nicht korrekt: Eine 13-stellige ISBN darf keine X, sondern nur 10-stellige ISBN enthalten (da sie eine Mod 11 haben und den Wert 10 in 1 char anzeigen müssen) – Lennaert

+0

Ich kann keine solchen Beispiele finden. Der Artikel sagt: "Die internationale Standardbuchnummer (ISBN) ist eine eindeutige [1] numerische kommerzielle Buchkennung ..." Es sieht so aus, als ob sie x als Platzhalter für "irgendeine Ziffer" verwenden. – Costique

4

Nein, eine 13-stellige ISBN Modulo 10 bei der Berechnung der Prüfziffer verwendet, so kann der Prüfziffer sein nur 0 zu 9. Andere Ziffern sind auch 0 bis 9 in jeder Version der ISBN. Einzelheiten finden Sie unter this Wikipedia article.