0

我正在做一个条形码扫描仪,并在应用程序内将 ISBN13 转换为 ISBN10。我现在可以计算出 ISBN 10 的校验位,但我不知道如何将其连接回 10 位数字。

我所做的是取出条形码 9780340961391 的前缀“978”,然后留下 0340961391,我只取出 9 位数字,省略 isbn 13 的校验位 1,然后留下 034096139。

然后我计算 isbn10 的校验位是 2。现在的问题是我如何将它添加到 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 回答