用于计算校验位的输入的技术术语是什么?

时间:2010-10-19 16:51:18

标签: naming-conventions terminology checksum isbn

例如:

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

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

上面使用的input是否有技术术语?

具体来说,我正在计算checkdigits for ISBNs,但这不应该影响答案。

2 个答案:

答案 0 :(得分:1)

“除了校验位之外的原始编号”是否足够技术? :)

实际上,通常情况下,就像您发布的链接一样,校验位或校验和确保了有关完整输入的属性:

  

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

因此,您需要检查完整的数字并查看它是否符合此属性。

当你最初生成校验位时,它是“向后”。在这种情况下,函数将命名为generate_check_digit或类似,我只是将其参数命名为“input”。

答案 1 :(得分:1)

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

checksum的Wiki:

  

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

check digit的Wiki:

  

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