• ベストアンサー

4ビットの2進数を使って補数の説明

タイトルのとおり「4ビットの2進数を使った補数の説明」のしかたがいまいち解りません・・・ どのように説明すればいいのでしょうか?

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

  • ベストアンサー
  • a-saitoh
  • ベストアンサー率30% (524/1722)
回答No.1

インターネットでも書籍(教科書)でも、2の補数の説明はいっぱいあります。 検索してみてください。そのなかの気に入ったものを使ってください。 あえて、変な説明をしてみます: 負の数とは:  あるxについて-xとは、 x+y=0を満たすyのことである。 ここで、桁上がりを無視したkビットの足し算を使うと考えると「kbitの二の補数」になる。 たとえば、2(0010)について、4ビットで考えてみる。  0010 +)1110 ----------- =10000 桁上がりを無視すると、0000になる。つまり、 -(0010)=1110

ICHI00
質問者

お礼

自己解決しました。返信ありがとうございました。

その他の回答 (1)

  • Ishiwara
  • ベストアンサー率24% (462/1914)
回答No.2

ご質問の意味がよく分かりません。ちょっと漠然としています。 「ご自分では補数の意味がよく分かっているが、他人に説明するうまい方法を知りたい」というのでしょうか。 どこがいまいち分からないのか、具体的に挙げてくだされば、説明のしようがあると思います。

ICHI00
質問者

お礼

自己解決しました。返信ありがとうございました。

関連するQ&A

  • 補数と進数とビット

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

  • 補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(

    補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(1)-111 まず絶対値をとり111にする。次に111を2進数で表す。0001 0001 0001となりますが、8ビットの2の補数に直すため0001 0001 0001の部分は8桁にしなくてはいけませんが、12桁になってしまいます。こういう場合どうすればいいのですか?

  • 16ビットの2進数の、2の補数を求める操作

    16ビットの2進数の、2の補数を求める操作として、以下のうち、適当なものはどれなのか、わかりません。 ・(FFFF)16とANDをとる ・(0001)16とORをとる ・(FFFF)16とEORをとる ・(0001)16とORをとったあと、(0001)16を加える ・(FFFF)16とEORをとったあと、(0001)16を加える マイナスの数は、2の補数で表します。 0と1を反転させたものに、1を足します。 また、論理計算も、論理積、論理和、排他的論理和は理解しています。 2の補数の求め方は分かるのですが、以上の問題になると、とたんに解けなくなります。 どなたか教えていただけませんでしょうか。

  • 2の補数表現2進数が表す10進数は?、

    次の2の補数表現の2進数が表す10進数はいくらか? 1111 1111 1111 1111 1111 1111 1111 1111 という問題があるのですが、 これを解くと、まず、上のビット列は2の補数表現なのだから、これはマイナスですよね?そして、次にビット列を2の補数を求めるやり方でやると元の数がわかりますよね(この辺がいまいち解っていない)? という事は全ビットを0にして、最下位ビットに1を 足せばいいから0000 0000 0000 0000 0000 0000 0000 0000 + 1 =0000 0000 0000 0000 0000 0000 0000 0001 となります。10進数だと 1を表すから答えはー1という事になるのでしょうか?お願いします。

  • 2に補数

    10進数から2進数を2の補数にする時はビット反転して1を足すとできますが、2進数から10進数を2の補数にするときも同じくビット反転して1を足すと正解の答えが出るのですが、そのやり方でいいのでしょうか?

  • 2進数、2の補数について

    負の表現を2の補数とすると、4ビットで扱うことができる整数の範囲は、10進数で○~○である。 という問題がわかりません。 答えは-8~7とあるんですが・・・。 冬休みに入って先生に聞けないので、どなたか教えて頂ければと思います。 どうぞアドバイスよろしくお願い致します。

  • 2の補数について

    情報処理試験(基本情報)用の考え方という前提でお聞きします。 「負数を2の補数形式で表現する2進数の計算で・・・・」という問題がよくあります。 この問題文の中で「10101」などの数(これは5ビットの符号付2進数とします) として記述されているものは、もう2の補数になっていると考えていいのでしょうか? それともこれを、今から2の補数に直すのですか? (もし直すのであれば、最上位ビットの符号が変わるのでしょうか?) 違う言い方をしてみますと「A」の2の補数が「-A」だとしたら、 「-A」の2の補数は「A」になるんでしょうか? それとも「そんな表現はない。-Aの時点ですでに2の補数だ」という ことになるのでしょうか? 解りにくくてすみません。

  • 2進数の補数表示について

    よろしくお願いします 「負の数(-128)を8ビットの2の補数表示するとき、どうなるか?」 の問題で、わからない箇所があります。 1.最上位ビットは正・負を表す。 2.負の数:-127を2の補数を使用して表現する。    (例)-1(10)==>    まず、正で考える。      ==> 0000 0001(2)      「確認」 1111 1110(反転)            +1(プラス1) ---------- 1111 1111(2)(答え) -127(10)      ==>0111 1111(2)  まず、正で表す。    「確認」        1000 0000(反転)           +1 (プラス1) ---------- 1000 0001(答え) ここからが疑問なんです。    -128(10)の場合      ==>1000 0000(2) まず、正で考える。    「確認」        0111 1111(反転) +1 (プラス1)       -----------      1000 0000(2)(答え) ↑ ・答えがプラスの128(10)=>10000000(2)と同じではない  でしょうか? ・このときの最上位ビットは桁上がりの「1」と正負の違  いを表す「1」のどちらを表しているのですか? ・たとえば「負数を2の補数で表すとき,8ビットで  表現できる整数の範囲は10進数でどれか。」など  の問題で答えが正の127は理解できるのですが、  負は「-128」ということがよくわかりません。 一応検索をしてみましたが、類似回答では理解できませんでした。よろしくお願いします。        

  • 10進数の補数

    基本情報のテキストのコラムに載っていたことなのですが理解できません 「10進数の補数の場合だと、9の補数と10の補数があることになりますね。 たとえば、2桁の範囲で考えると、 70の9の補数は99-70=29、 10の補数は100-70=30、 となりますね」 ・・・ 意味が・・・わかりません 一応、1の補数、2の補数 については勉強したばかりで理解できているつもりです。 教えてください。 お願いいたします

  • 16進数の補数の求め方

    16進数の場合(ADFの補数を求める) 16の補数 1000 - ADF = 521 15の補数 FFF - ADF = 520 の求め方が分かりません。 是非、教えてください。