2 の補数システムの最小ビット数で-1
どのように表現できるかを調べる必要があります。答えを-3
計算しましたが、答えが間違っているようです。少しでもお役に立てれば幸いです。ありがとう1
111
4552 次
2 に答える
1
おそらくすでにおなじみの式は次のとおりN' = 2^n - N
です。nはビット数であり、N'は-N 'の補数の小数表現でN
あり、基数です。たとえば、に変換するshort int x = -6
とになります。N' = 2^8 - 6 = 250
unsigned 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) で表すことができます。-3
101
111
10 進数-1
(-4 + 2 + 1) と同じです。
于 2013-08-08T12:40:50.907 に答える