• ベストアンサー

2の補数の計算について

初歩的な質問ですが、質問させていただきます。 (10000)-(0110)=(1010)となる問題です。 なぜ、(1010)になるのでしょうか?

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

  • ベストアンサー
  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.2

> 10000 >- 0110 >------- >  1110   >2進数の計算でやるとこうなってしまいます。>< >どこがまちがっていますか? 0-1 はひとつ上の桁から1借りてきて 10-1=1 ひとつ上の桁は 1貸しているので 1ならば0 0ならばもうひとつ上の桁から1借りてきて・・・・  ABCDE  10000 - 0110 -------   0110  Bの桁は Dの桁の計算をするときに1貸しています Dの桁の計算が終わった時点で  ABC  DE  010  00 - 01  10 -----------  xxx  10 -------      10

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

その他の回答 (1)

  • misawajp
  • ベストアンサー率24% (918/3743)
回答No.1

  10000  - 0110 -------- これを2進法で行うだけです 0-1 はひとつ上の桁から1借りてきて 10-1=1 ひとつ上の桁は 1貸しているので 1ならば0 0ならばもうひとつ上の桁から1借りてきて・・・・ これを簡単に行うと 補数を取り +1 する 01001 + 1 → 01010

noname#128391
質問者

補足

 10000 - 0110 -------   1110   2進数の計算でやると こうなってしまいます。>< どこがまちがっていますか?

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

関連するQ&A

  • 補数の考え方(計算・減算)について

    初歩的な質問させていただきます。  10000 - 0110 -------    ※答えはいくつになりますか?

  • 2の補数を使った計算

    ある計算機があり、2の補数を「ビット反転して1を加算する」方法とするときに10進数の計算「100-80」を2の補数を使って計算する場合は16進数で表すと幾つと幾つの加算になるのでしょうか?? 2の補数を使うというのがよくわからないのですが・・・

  • 2の補数の計算について

    C言語のプログラム中で得られた10進数の値を,固定長16ビットの2進数に変換したいと考えています. しかしながら,得られた10進数の値が負数であった場合,それを負数と判断し,2の補数として出力したいのですが,なかなかいい方法が思いつきません… 例えば処理中で -1.915098 といったような10進数の値を2進数に変換し,先頭の1ビットが正負符号の2の補数として表現するためにはどのように記述すればよいでしょうか? 簡単で構いませんので,記述例も書いていただけると助かります…

  • 2の補数の問題

    お世話になります。 初歩的な質問で申し訳ございませんが、質問させてください。 ------------------------------------------------------------- 問:負数を2の補数で表現する符号付き16ビットの2進数を16進法で表示したもののうち、4倍するとあふれが生じるものはどれか。 ア 1FFF イ DFFF ウ E000 エ FFFF ------------------------------------------------------------- 答えはイなのですが、イマイチです。 とある解説だと、4倍すると符号が変わるものがあふれとのことでした。 DFFF →(2の補数)0010 0000 0000 0001 →(4倍する)1000 0000 0000 0100 確かに符号が変わることは分かるのですが、ウでも E000 →(2の補数)0010 0000 0000 0000 →(4倍する)1000 0000 0000 0000 こちらも符号が変わることにはならないのでしょうか? どうぞよろしくお願いいたします。

  • 補数

    10進数の補数の問題で、決められた数値が1000で与えられた数値が50のときの10の補数が50となるのは分かるのですが、桁数を8桁までに限定したときの10進数89467の10の補数を求めるという問題のとき、「桁数を8桁までに限定する」というのはどういうことなのか教えてください。

  • 補数について質問

    以下はJavaの参考書に掲載されている補数についての問題です。 疑問点にお答えいただけましたら幸いです。 次の10進数の補数を8桁の2進数で求めなさい A 15 B 0 C 1 質問1:Bについて、10進数の補数が0となっていますが、こんなのありえるんですか? 補数の定義は、「ある数 A に加えると、和の桁がひとつ上がる最小の数」ということなので、Bならある数がAが100でそれに加える数が0ということでしょうか? 質問2:質問1で記した定義に従い、補数15のある数Aとは85ですか? 質問3:「次の10進数の補数を8桁の2進数で求めなさい」という問題、そもそもどういう意図があるんですか?何故10進数の補数を8桁の2進数で求めさせるんですか? 質問4:この問題、10進数の補数を8桁の2進数に変換する問題かと思いきや、この10進数の補数を2進数に変換し、さらにその変換した2進数を補数にしたものが答えとなっています。 何故ですか?問題文おかしいような、、、 僕が読解を間違えたのでしょうか?

    • ベストアンサー
    • Java
  • 2の補数について

    みなさん教えてください。 今、情報関係の仕事に就き資格を取ろうと思っています。 その資格試験の問題に、下記のような問題が出てきて困っています。 考え方と回答を教えて頂けませんか。 お願いします。 (問題) 「16ビットを2の補数で表したとき、10進数の範囲は?」

  • 2の補数について

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

  • 1と2の補数

    10進数整数0、11、13を1の補数に変換 10進数整数0、32、45、を2の補数に変換 という問題がよく分かりません。 分かるかたおしえてください。おねがいします。

  • 2の補数

    http://www.pursue.ne.jp/jouhousyo/sysad/sysad010.htm このサイトを見て思ったのですが、2進数→10進数にする場合先頭に1がついてれば負、0だったら正と判断するんですよね? 疑問なんですが、 10進数で250は2進数で11111010となりますよね。このサイト通りに考えると11111010は先頭に1がついてるので負と考え処理して計算すると元の10進数の250になりませんよね・・・ もし、 「11111010を10進数に直しなさい。負の数の場合は2の補数表現を用いなさい」 という問題があった場合はどう解けばよろしいのでしょうか?

専門家に質問してみよう