ISBN13をISBN10に変換するロジックの解説

ISBN13をISBN10に変換することは簡単な計算ロジックで実現できます。
進撃の巨人第一巻を例にとってロジックを解説してみます。

ISBN-13: 9784063842760
ISBN-10: 4063842762

ISBN13をISBN10に変換する計算方法

手順1:まず、 ISBN13の先頭3文字と末尾1文字を捨てます。
すると9桁の数字が得られます。
"9784063842760" => "406384276"

あとはこの9桁の数字から、ISBN10のチェックディジットを算出するだけです。
そう、これは「変換」問題ではなくて、単に「ISBN10のチェックディジットを求める」問題にすぎないのです。
そして「ISBN10のチェックディジットを求める方法」はWikipediaに書いてあるので、わざわざここでこんな記事を書く必要はなく、あなたもこんなブログ記事を読む必要はないわけです、こんにちは。
手順2:それぞれの数にについて、下記のように計算します。
4*10 + 0*9 + 6*8 + 3*7 + 8*6 + 4*5 + 2*4 +7*3 + 6*2 = 218
手順3:手順2の結果を11で割った余りを求めます。
218 を11で割った余りは9
手順4:「11 - 手順3の答え」 を計算します。
11 - 9 = 2
手順5:手順4の答えが 11なら0に,10ならxに置き換えます。それ以外ならそのまま。
手順4の結果が"2"なのでそのまま"2"
手順6:手順5の結果がチェックディジットです。これを手順1の末尾に付けます。
"40638427602" ←これがISBN10です!

\(おめでとう、そしておめでとう)/
カテゴリ: