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,但這不應該影響答案。
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,但這不應該影響答案。
「原始數字不包括校驗位」技術是否夠用? :)
其實,這是經常發生的情況,如您發佈的鏈接,該校驗位或校驗確保有關全輸入屬性:
... [校驗位]必須使所有十個數字的總和乘以整數權重,從10降至1,是數字11的整數倍。
因此,您需要查看完整的數字並查看如果它符合這個屬性。
當您最初生成校驗位時,它是「向後」。在這種情況下,該函數將被命名爲generate_check_digit或類似的,我只需將其參數命名爲「輸入」即可。
我希望答案是一個有趣的詞彙,可以在派對上被拋出,或用來贏得瑣碎的追求遊戲 - 每個人都爲勝利者而歡呼,因爲他們知道這個晦澀的詞。但「原始數字不包括校驗位」只是沒有那個戒指... – 2010-10-19 17:22:07
@Gavin:我聽到你,只是沒有看到它自己。 – 2010-10-19 17:26:19
雖然我不確定是否有一個衆所周知的輸入技術術語,但LukeH建議的(消息/數據)似乎足夠普遍。
維基爲checksum:
採用這種校驗,即翻轉消息,或奇數個位的單個位的任何傳輸錯誤,將作爲一個不正確的校驗和
來檢測Wiki for check digit:
校驗位是一種用於錯誤檢測的冗餘檢查形式,bi的十進制等效中性校驗和。它由從消息中的其他數字計算出的單個數字組成。
我不認爲有一個特定的技術術語。也許*消息*,或*數據*,或任何最適用於域本身。 – LukeH 2010-10-19 16:55:49
@LukeH我在google搜索時找不到任何東西,所以你可能是對的,但我想我會檢查。 – 2010-10-19 16:58:31
我認爲你的條款很混亂。如果仔細閱讀鏈接規範,您會發現您檢查的內容實際上被稱爲「檢查數字」。所以你的問題的答案是'檢查數字'。 – 2010-10-19 17:00:51