我正在做条形码扫描仪并进行ISBN13到ISBN10的应用内转换。我现在可以计算出ISBN 10的校验位,但我不知道如何将它连接回10位数字。
我所做的是为条形码9780340961391取出带有前缀的“978”,然后将其留给0340961391,我只取出9位数字,留下isbn 13的校验位1,然后留下034096139.
然后我计算isbn10的校验位是2.现在的问题是如何将它添加到034096139以形成0340961392的最终ISBN10?谢谢:))
答案 0 :(得分:0)
我假设您的ISBN13是一个字符串,当将校验位添加回SBN号码时,您不希望影响9位数字。我建议:
/* SBNString = 034096139 */
NSString *ISBN10 = [NSString stringWithFormat:@"%@%u", SBNString, checkDigit];