• ベストアンサー

基本情報技術者過去問

1)負数を2の補数で表す8ビットの数値がある。この値を10進数で表現すると-100である。この値を符号なしの数値として解釈すると、10進数で幾らか? ア)28 イ)100 ウ)156 エ)228 2) 多くのコンピュータが、演算回路を簡単にするために補数を用いている理由はどれですか。 ア)加算を減算で処理できる イ)減算を加算で処理できる ウ)乗算を加算の組み合わせで処理できる エ)除算を減算の組み合わせで処理できる

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

  • ベストアンサー
  • LN-TF
  • ベストアンサー率53% (320/596)
回答No.2

幾ら「課題の丸投げ禁止」が解除されたからといって、おんぶに抱っこぢゃ少しどうかと思いますがヒントを。 (1)-100を2進数にしてみて下さい。   ステップ1.100を2進数に直す。   ステップ2.それの2の補数をとる。     -1-各ビットを転換する。0なら1へ、1なら0へ。     -2-転換した数へ2進数の1を加える。   次に、符号を無視して、その数字を10進数に変換してみて下さい。 (2)これは、ア)かイ)で、ウ)とエ)とはここでは考えなくとも良いとだけ云っておきます。後は補数を利用した場合の加算と減算はどうなるかを確認すれば解る筈です。 敢えて答そのものは書きません。(2)は半分解答を書いたようなものですが…。尚解らなければどこが解らないか書いて下さい。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

どこまで判っていてどこが判らないのか補足してください。

nick-007
質問者

補足

補数について全然分かりませんが

関連するQ&A