1

8 ビットの 2 の補数で次を指定します。

11000011 = -61 (decimal)
00011111 = +31 (decimal)

8 ビット入力(これも 2 の補数表現) が次の範囲にある場合に出力が高くなる論理回路のブール式を取得する必要があります。outin

-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;
4

1 に答える 1