• ベストアンサー

補数と進数とビット

明日テストなのですお願いします 次の10進数を2の補数を利用して()内のビット数で2進数に直して下さい。 問1 -6(4ビット) 問2 -102(8ビット) 10進数から2進数への直し方はわかります。-の補数がよくわかりません。 お願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • DarkMoon
  • ベストアンサー率21% (225/1046)
回答No.1

情報処理技術者試験レベルで問われる負の数の表現は主に二つあります。 1の補数…二進数表記の0と1を反転させた数。例えば-1なら00000001(2)→11111110(2) 2の補数…1の補数に+1した数。例えば-1なら00000001→11111111(2) 普通は、2の補数への変換について問う問題が出題されると思います。 とにかく、-1は11111111(2)、-2は11111110(2)、-3は11111101(2)…と覚えておけば 大丈夫だと思います。

参考URL:
http://www.it-license.com/cardinal_number/The_complement_of_2.html
すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#157574
noname#157574
回答No.2

コンピュータの内部では10進数を2進数で表しますが,負の数は次のように表します。 問1 6は4ビット2進数で0110と表されるので0と1を反転させて1001    1を加えて1010 問2 102は8ビット2進数で01100110と表されるので    0と1を反転させて10011001 1を加えて10011010 一般に負の数はその絶対値を2進数に直し,0と1を反転させて最後に1を加えた数で表します。

すると、全ての回答が全文表示されます。

関連するQ&A