1

2 の補数システムの最小ビット数で-1どのように表現できるかを調べる必要があります。答えを-3計算しましたが、答えが間違っているようです。少しでもお役に立てれば幸いです。ありがとう1111

4

2 に答える 2

1

おそらくすでにおなじみの式は次のとおりN' = 2^n - Nです。nはビット数であり、N'は-N 'の補数の小数表現でNあり、基数です。たとえば、に変換するshort int x = -6とになります。N' = 2^8 - 6 = 250unsigned short int

n = log(N+N')これで、この式を使用して、 (基数2の対数)を取得できます。

編集:

私はビット数だけにもっと焦点を合わせました。今、私はあなたの質問を読み直しました...あなたに答えを与えましょう:あなたは3を表すために少なくとも2ビットが必要ですそしてあなたは符号を表すためにその1つの余分なビットが必要ですつまりあなたは表現するために少なくとも3ビットが必要です- 3.3。同じことが1にも当てはまります。それを念頭に置いて、[011] = 3、1の補数(反転ビット)=> [100]を取り、1 => [101]=-3を追加します。-1についても同じようにします。[01] = 1、ビットを反転=> [10]=>1を追加=>[11]=-1。

それだけだと思います...

于 2011-11-20T20:15:39.817 に答える
0

-1で表すことができ、1( -4 + 1) で表すことができます。-3101

11110 進数-1(-4 + 2 + 1) と同じです。

于 2013-08-08T12:40:50.907 に答える