アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (2件)

情報処理技術者試験レベルで問われる負の数の表現は主に二つあります。



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_co …
    • good
    • 0

コンピュータの内部では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を加えた数で表します。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!