将校验位置于表格中以形成ISBN 10

时间:2012-08-10 07:56:38

标签: iphone ios integer nsnumber isbn

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

我所做的是为条形码9780340961391取出带有前缀的“978”,然后将其留给0340961391,我只取出9位数字,留下isbn 13的校验位1,然后留下034096139.

然后我计算isbn10的校验位是2.现在的问题是如何将它添加到034096139以形成0340961392的最终ISBN10?谢谢:))

1 个答案:

答案 0 :(得分:0)

我假设您的ISBN13是一个字符串,当将校验位添加回SBN号码时,您不希望影响9位数字。我建议:

/* SBNString = 034096139 */
NSString *ISBN10 = [NSString stringWithFormat:@"%@%u", SBNString, checkDigit];