2

例如:

code = '7777-5';
input = code.substring(0, 4);   // Returns '7777'
checkdigit = f(input);          // f() produces a checkdigit

assert.areEqual(code, input + "-" + checkdigit)

上面有没有使用的技术术语input

具体来说,我正在计算ISBNs 的校验位,但这不应该影响答案。

4

2 回答 2

1

虽然我不确定输入是否有众所周知的特定技术术语,但 LukeH 建议的(消息/数据)似乎很常见。

维基校验和

使用此校验和,任何翻转消息的单个位或奇数位的传输错误都将被检测为不正确的校验和

校验位维基:

校验位是一种用于错误检测的冗余校验形式,相当于二进制校验和的十进制。它由从消息中的其他数字计算得出的单个数字组成。

于 2010-10-19T17:23:08.857 回答
1

“不包括校验位的原始数字”是否足够技术?:)

实际上,正如您发布的链接中那样,校验位或校验和确保有关完整输入的属性通常是这种情况:

...[校验位]必须是所有十位数字的总和,每个数字乘以从 10 到 1 的整数权重,是数字 11 的倍数。

因此,您将检查完整号码并查看它是否符合此属性。

当您最初生成校验位时,它是“向后”的。在这种情况下,该函数将被命名为 generate_check_digit 或类似名称,我只需将其参数命名为“输入”。

于 2010-10-19T17:14:58.440 回答