0

私はバーコードスキャナーを実行しており、ISBN13からISBN10へのアプリ内変換を実行しています。ISBN 10のチェックディジットを計算できるようになりましたが、10桁の数字に結合する方法がわかりません。

私がしたことは、バーコード9780340961391の接頭辞「978」を取り出して0340961391のままにし、9桁だけを取り出して、isbn13のチェックディジット1を省略して034096139のままにしました。

次に、2であるisbn10のチェックディジットを計算します。問題は、034096139に追加して0340961392の最終的なISBN10を形成する方法です。ありがとう :)

4

1 に答える 1

0

ISBN13 は文字列であり、チェック ディジットを SBN 番号に戻す場合、9 桁の番号に影響を与えたくないでしょう。私は提案します:

/* SBNString = 034096139 */
NSString *ISBN10 = [NSString stringWithFormat:@"%@%u", SBNString, checkDigit];
于 2012-08-10T09:05:26.147 に答える