W Luksemburgu, mimo że większość książek wydaje się tam po niemiecku, obowiązuje 2.

Suma kontrolna

Algorytm sumy kontrolnej skonstruowano tak, by zapewniał wykrycie pojedynczego błędu.

ISBN-10 Znak kontrolny jest sumą cyfr pomnożonych przez ich pozycje, modulo 11, przy czym 10 jest reprezentowane jako X.

Czyli algorytm liczenia sumy kontrolnej ISBN 10 można zapisać następująco: function isbn10Control(isbn) { var sum = 0; var noDash = isbn.replace('-', ''); for (var i = 0; i < 9; i++) { sum += (i + 1) * noDash[i];

var controlNumber = sum % 11; if (controlNumber == 10) { controlNumber = 'X'

return controlNumber; }

Na przykład by znaleźć sumę kontrolną numeru ISBN, którego pierwsze dziewięć cyfr to 83-267-3120-, obliczamy:

(1·8 + 2·3 + 3·2 + 4·6 + 5·7 + 6·3 + 7·1 + 8·2 + 9·0) mod 11 = = (8 + 6 + 6 + 24 + 35 + 18 + 7 + 16 + 0) mod 11 = = 120 mod 11 = 10

Zatem znakiem kontrolnym jest X i pełny numer to 83-267-3120-X.

ISBN-13 Znak kontrolny w trzynastocyfrowej wersji numeru ISBN obliczany jest następująco: