2

例えば:

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

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

上で使われる専門用語はありinputますか?

具体的にはISBN のチェックディジットを計算していますが、それは答えには影響しません。

4

2 に答える 2

1

「チェックデジットを除いた元の数字」は技術的に十分ですか?:)

実際には、投稿したリンクのように、チェック ディジットまたはチェックサムが完全な入力に関するプロパティを保証することがよくあります。

...[チェック ディジット] は、10 から 1 までの整数の重みを掛けた 10 桁すべての合計が、11 の倍数になるようにする必要があります。

したがって、完全な数をチェックして、このプロパティを満たしているかどうかを確認します。

最初にチェック ディジットを生成するときは「後方」です。その場合、関数には generate_check_digit などの名前を付け、そのパラメーターに「input」という名前を付けます。

于 2010-10-19T17:14:58.440 に答える
1

入力によく知られている特定の専門用語があるかどうかはわかりませんが、LukeH が提案したもの (メッセージ/データ) は十分に一般的なようです。

チェックサムのウィキ:

このチェックサムを使用すると、メッセージの 1 ビットまたは奇数ビットを反転させる伝送エラーは、不正なチェックサムとして検出されます。

チェックデジットのWiki :

チェック ディジットは、エラー検出に使用される冗長性チェックの形式であり、バイナリ チェックサムに相当する 10 進数です。これは、メッセージ内の他の数字から計算された 1 つの数字で構成されます。

于 2010-10-19T17:23:08.857 に答える