8 ビットの 2 の補数で次を指定します。
11000011 = -61 (decimal)
00011111 = +31 (decimal)
8 ビット入力(これも 2 の補数表現) が次の範囲にある場合に出力が高くなる論理回路のブール式を取得する必要があります。out
in
-61 < in < 31
8 ビット数の数直線 (2 の補数):
10000000
(最も否定的) ..... 11000011
(-61) ..... 00000000
..... 00011111
(31) ..... 01111111
(最も肯定的)
ブルートフォースとビットごとの比較以外に、この問題を解決する方法はありますか?
編集:次のステートメントは許可されていません
out = ((in < 11000011 && in > 10000000) || (in > 00011111 && in < 01111111)) ? 1'b0 : 1'b1;