Какой технический термин для ввода используется для расчета контрольной цифры? - PullRequest
2 голосов
/ 19 октября 2010

Например:

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

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

Существует ли технический термин для input, использованный выше?

В частности, я вычисляю контрольных цифр для номеров ISBN , но это не должно повлиять на ответ.

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Хотя я не уверен, существует ли хорошо известный конкретный технический термин для ввода, то, что предложил LukeH (сообщение / данные), кажется достаточно распространенным.

Wiki для контрольная сумма :

С этой контрольной суммой любая ошибка передачи, которая переворачивает один бит сообщения или нечетное число бит, будет обнаружена как неправильная контрольная сумма

Wiki для контрольная цифра :

Контрольная цифра - это форма проверки избыточности, используемая для обнаружения ошибок, десятичный эквивалент двоичной контрольной суммы. Он состоит из одной цифры, вычисленной из других цифр в сообщении.

1 голос
/ 19 октября 2010

Достаточно ли технически "оригинальный номер, исключая контрольную цифру"? :)

На самом деле, часто, как и в размещенной вами ссылке, контрольная цифра или контрольная сумма обеспечивают свойство для полного ввода:

... [контрольная цифра] должна быть такой, чтобы сумма всех десяти цифр, каждая из которых умножалась на целое число, уменьшающееся с 10 до 1, была кратна числу 11.

Таким образом, вы проверите полный номер и посмотрите, соответствует ли оно этому свойству.

Это "назад", когда вы изначально генерируете контрольную цифру. В этом случае функция была бы названа generate_check_digit или аналогичной, и я бы просто назвал ее параметр «input».

...