2
Switch 1 can be set to F or S.
Switch 2 can be set to M or A or C or N.
Switch 3 can be set to U or B.
Switch 4 can be set to Z or Y.

次の 3 桁の数字 (10 進数と思われる) は、表示されているスイッチ設定の組み合わせを表しています。他の組み合わせは重要ではなく、遭遇することもありません。

036 == F, M, U, Z
037 == S, M, U, Z
040 == F, M, B, Y
041 == F, M, U, Y
042 == S, M, B, Y
043 == S, M, U, Y
080 == F, A, B, Z
081 == F, A, U, Z
082 == F, C, B, Z
083 == F, C, U, Z
090 == S, A, B, Z
091 == S, A, U, Z
092 == S, C, B, Z
093 == S, C, U, Z
140 == F, A, B, Y
141 == F, A, U, Y
142 == S, A, B, Y
143 == S, A, U, Y
240 == F, C, B, Y
241 == F, C, U, Y
242 == S, C, B, Y
243 == S, C, U, Y
260 == F, N, U, Z
261 == S, N, U, Z
270 == F, N, U, Y
271 == S, N, U, Y
300 == F, N, B, Z
301 == S, N, B, Z
310 == F, N, B, Y
311 == S, N, B, Y
700 == F, M, B, Z
702 == S, M, B, Z

スイッチ設定から 3 桁の数字を計算するための簡単な式 (ルックアップ テーブルやツリーではない) はありますか? 上記以外の組み合わせが数式に含まれていても入力されないので問題ありません。

4

2 に答える 2

2

カルノーマップまたはそれに相当するものの1つで解決できるもののようです(たとえば、Quine-McCluskeyアルゴリズム

このように、3 桁の数値のバイナリ表現が出力となり、スイッチ 1、3、4 にそれぞれ 1 ビット、スイッチ 2 に 2 ビットの 5 つの入力があります。

入力が固定されている場合 (つまり、式を与えるためにプログラムを作成する必要がない場合)、カルノー法と既知の追加の操作を組み合わせると、より多くの利点が得られる可能性があります。カルノー マップは and-or 式を提供しますが、アプリケーションでは、使用できる加算やその他の操作も使用できる場合があります。

于 2012-05-24T23:02:51.443 に答える
1

あなたが持っているのは、USPS サービス コードのサブセットです。F はファーストクラス、S はスタンダード、M はマニュアル、A は ASR、C は CSR、N はなし、B はベーシック、U はフル、Z は確認なし、Y は確認です。コードの完全なセットにより、簡単な公式がある可能性はさらに低くなりますが、USPS デザイナーに連絡してみることができます.

于 2012-05-26T06:14:28.830 に答える