2010-10-19 242 views
2

例如:用於計算checkdigit的輸入的技術術語是什麼?

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,但這不應該影響答案。

+0

我不認爲有一個特定的技術術語。也許*消息*,或*數據*,或任何最適用於域本身。 – LukeH 2010-10-19 16:55:49

+0

@LukeH我在google搜索時找不到任何東西,所以你可能是對的,但我想我會檢查。 – 2010-10-19 16:58:31

+0

我認爲你的條款很混亂。如果仔細閱讀鏈接規範,您會發現您檢查的內容實際上被稱爲「檢查數字」。所以你的問題的答案是'檢查數字'。 – 2010-10-19 17:00:51

回答

1

「原始數字不包括校驗位」技術是否夠用? :)

其實,這是經常發生的情況,如您發佈的鏈接,該校驗位或校驗確保有關輸入屬性:

... [校驗位]必須使所有十個數字的總和乘以整數權重,從10降至1,是數字11的整數倍。

因此,您需要查看完整的數字並查看如果它符合這個屬性。

當您最初生成校驗位時,它是「向後」。在這種情況下,該函數將被命名爲generate_check_digit或類似的,我只需將其參數命名爲「輸入」即可。

+1

我希望答案是一個有趣的詞彙,可以在派對上被拋出,或用來贏得瑣碎的追求遊戲 - 每個人都爲勝利者而歡呼,因爲他們知道這個晦澀的詞。但「原始數字不包括校驗位」只是沒有那個戒指... – 2010-10-19 17:22:07

+0

@Gavin:我聽到你,只是沒有看到它自己。 – 2010-10-19 17:26:19

1

雖然我不確定是否有一個衆所周知的輸入技術術語,但LukeH建議的(消息/數據)似乎足夠普遍。

維基爲checksum

採用這種校驗,即翻轉消息,或奇數個位的單個位的任何傳輸錯誤,將作爲一個不正確的校驗和

來檢測Wiki for check digit

校驗位是一種用於錯誤檢測的冗餘檢查形式,bi的十進制等效中性校驗和。它由從消息中的其他數字計算出的單個數字組成。