2010-01-11 2 views
5

un ISBN valide à 13 chiffres peut-il avoir un caractère autre que le chiffre 0-9? c'est-à-dire, un ISBN valide à 13 chiffres peut-il contenir un caractère 'X'?Un ISBN valide à 13 chiffres peut-il contenir 'x comme caractère?

+2

À première vue, cela ne semble pas lié à la programmation, mais je suppose que vous écrivez quelque chose pour valider les ISBN – ChrisF

+2

ISBN est une urne valide. la validation des données concerne le CS, ainsi que la somme de contrôle. c'est donc une question valide. –

Répondre

0

Non, il ne peut pas - le Wikipedia page explique:

Le calcul d'un chiffre de contrôle ISBN-13 commence par les 12 premiers chiffres de l'ISBN treize chiffres (ce qui exclut le chiffre de contrôle lui-même). Chaque chiffre, de gauche à droite, est alternativement multiplié par 1 ou 3, puis ces produits sont sommés modulo 10 pour donner une valeur allant de 0 à 9. Soustrait de 10, qui laisse un résultat de 1 à 10. Un zéro (0) remplace un dix (10), donc, dans tous les cas, un seul chiffre de contrôle des résultats.

+0

et précisément où le dit-il? – SilentGhost

+3

Ceci n'est pas correct: un ISBN à 13 chiffres ne peut pas contenir de X, seulement des ISBN à 10 chiffres (puisqu'ils font un mod 11 et doivent afficher la valeur 10 dans 1 caractère) – Lennaert

+0

Je ne trouve pas de tels exemples. L'article dit: "Le numéro international normalisé de livre (ISBN) est un identificateur numérique unique de livre commercial [1] ..." Il semble qu'ils utilisent x comme un espace réservé pour "n'importe quel chiffre". – Costique

4

Non, un ISBN à 13 chiffres utilise modulo 10 dans le calcul du chiffre de contrôle, de sorte que le chiffre de contrôle peut être seulement 0 9. Les autres chiffres sont également compris entre 0 et 9 dans toutes les versions d'ISBN. Voir this Wikipedia article pour plus de détails.

Questions connexes