• ベストアンサー

ビット?10進数?2進数?の計算教えてください!

どのカテゴリーに入れたらいいかわからなかったんですが・・・ 大学の情報技術基礎のテストで、 「10進数の-8を2の補数を使って8ビットの2進数で表現しなさい」 みたいな問題が出るんですよ。 教科書見てもわからなくて困ってます・・・ 今日中に書き込みしていただけるかたがいらっしゃいましたらよろしくおねがいします。 「ここのHPわかりやすいよ」みたいなものでも構いませんのでよろしくお願いします!

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

  • ベストアンサー
  • kaduno
  • ベストアンサー率21% (130/592)
回答No.2

単純に考えて、 1.まず10進数の"8"を2進数であらわします 2.その2進数の値の1と0とを入れ替えます  1→0、0→1 3.そしてその値の最下位bitに1を足してあげます 1.と2.とを加算すると全てのbitが1になりますよね。 そして、1.と3.とを加算すると桁が上がって全てのbitが0になりますよね。 この結果、"1."は10進数の"8"なので、"3."は10進数の"-8"になります。理由は1.と3.とを加算すると値が"0"になるからです。 これは何bitであろうが同じ計算になります。

hina666
質問者

お礼

やってみたらうまくいきました! ありがとうございました!

その他の回答 (1)

noname#20377
noname#20377
回答No.1

ソフトウェア-データ編 http://www.algolab.co.jp/~lum/pcnyumon/contents.html 負の数のあらわし方で明示されているのが2の補数 8bitの場合足して255になる二つの数が1の補数(つまり0のビットと1のビットを交換する) http://www.jtw.zaq.ne.jp/kayakaya/new/kihon/text/fusu.htm

hina666
質問者

お礼

参考にさせていただきます! ありがとうございました!