• ベストアンサー

2進数の減算の解き方

2進数の減算を解いているのですが、けた借りの方法がわからず、答えまでたどり着く事ができません。 問1 (1)01010011    (2)00011110 (1) - (2) = 00110101 問2 (1)10011001    (2)00100101 (1) - (2) = 01110100  教えてください!!よろしくお願いしますm(__)m

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

  • ベストアンサー
  • info22
  • ベストアンサー率55% (2225/4034)
回答No.2

10進の積み算で 減算するか? 減数を2の補数に直して、2の補数を加算してもいいですね。 問1の場合を例にとれば (2)00011110→11100001+1=11100010(2の補数) 01010011 11100010(+ ---------- 00110101 ← 答 (最上位桁からの桁あがりは無視します。) 問2は上記に習ってやって下さい。

spk_2008
質問者

お礼

解き方がわかりました。 問2も答えを出すことができました! ありがとうございました。

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

その他の回答 (1)

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

>けた借りの方法がわからず 10進数の時と同じ。

spk_2008
質問者

お礼

回答、どうもありがとうございます!!

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

関連するQ&A

  • 【初心者から質問】 2進数の減算について

    学校で「アセンブラ言語」について学び始めました。 「2進数の減算」が分かりません。 ・減算は負の数の加算でおこなう。 ・負の数は2の補数であらわす。 ・補数を導き出すには「ビット反転」と「+1」する。 この3つのルールのことは何となくわかります。 では、  0110 1001 -0010 1100  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  の計算の仕方を教えていただきたいです。   0110 1001 -0010 1100  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄   1101 0011  (ビット反転) +1101 0100  (+1する)  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  自分でやってみましたが、この先がわかりません。 (つまり負の数を加算する部分が分からないです) この先の答えと、計算方法を教えてください。 よろしくおねがいします。

  • 16進数 加算 減算 C言語

    今学校でC言語を学んでいるのですが、「16進数同士の加算・減算」を行う問題が出されました。 16進同士の計算となると'A'~'F'や桁上がりの対処など壁にぶち当たっています。 私は10進に直してから加算・減算し、また16進に直す方法しか思いつかず。16進のままで計算は出来ると思うのですが、分かりません。 教えて下さい。お願いします。

  • 次の2進数の減算を2の補数を用いて計算せよ。

    次の2進数の減算を2の補数を用いて計算せよ。 (1011)2 - (0101)2 お願いします。

  • スペクトルの減算

    フリーソフト「ボーカルリデューサー」の原理を勉強しています。 サイト等で調べると、「周波数成分を分析し、両チャンネルの振幅スペクトル・位相スペクトルを比較して ベクトル減算したのちに逆変換してステレオ音源を得る」となっています。 スペクトルの求め方やフーリエ変換・逆変換は理解したのですが、 「ベクトル減算」の部分がよくわかりません。 周波数と各スペクトルの値をベクトル成分としてベクトル減算を行う、という解釈で良いのでしょうか。 また、位相スペクトルと振幅スペクトルは別々に比較・演算を行うのでしょうか。 ご教示願います。

  • 2進数1011.011を10進数に変えた場合答えは

    2進数1011.011を10進数に変えた場合答えは11.375になります それは2進数の桁の重みを使って計算しました その逆に、 10進数11.375を2進数に変えた場合、1011.011になります。 それも2進数の桁の重みを使って導き出します なぜ、どちらの場合も2進数の桁の重みを使うんでしょうか? 2から10 10から2 10から2にするときは、10進数の桁の重みを使わないのはなぜなんでしょうか?

  • 隣り合う数

    12345678910までの数があります。 一桁の場合 隣合う数の差は必ず1。 例:2-1=1 例:8-7=1 二桁になると差は22。 例:1234 34-12=22 例:3456 56-34=22 例:6789 89-67=22 三桁になると差は333。 例:123456 456-123=333 例:234567 567-234=333 例:456789 789-456=333 四桁になると差は4444。 例:5678-1234=4444 例:6789-2345=4444 五桁の場合、答えは55555になるはずと思っていたのですが X-12345=55555 X=67900 綺麗な数字で五桁の場合「55555」になる方法があったら教えていただきたいと思います。 よろしくお願いします。

  • 場合の数です!

    1,2,3,4,5,6,7の7つの数字から,異なる4つの数字をとってできる4桁の数について,次の問いに答えよ。 ・小さいほうから並べて434番目にくる数を求めよ。 考え方を教えてください!よろしくお願いいたしますm(__)m

  • 2進数の減算のオーバーフロー/アンダーフロー

    2進数の減算のオーバーフロー/アンダーフロー 2進数の加減算においてどういうときにオーバーフローするのかわかりません。 例えば、 符号付き整数加算として、 1111+0001=10000 となり、4ビットで表現しきれないので、この場合オーバーフローということでしょうか? 基本的に、元々のビット列の長さ(この場合、4ビット)を演算後、超えてしまう 結果となった場合、オーバーフロー、アンダーフローが起きていると考えてしまって よいのでしょうか? 10進数に変換して10進数の演算結果と異なることが分かれば、オーバーフローが 起きているといえるのでしょうが、ビット長が100ビットなど多ビット長の場合に そのようなことはできないので、簡単なオーバーフロー、アンダーフローの見分け方が 知りたいです。 ご回答お願い致します。

  • 14桁の16進数を10進数で表した時の桁数

    いつもお世話になってます。 情報処理技術者試験の問題で分からない部分があったので質問させて頂きます。 ***問題 14桁の16進数を10進数で表した時の桁数 但し、log10(2) = 0.301とする。 ***解答 log10(16^14) = 14 * log10(16) = 14 * log10(2^4) = 14 * 4 * log10(2) = 14 * 4 * 0.301 = 16.856 繰り上げて答えは17桁になります。 質問ですが何故、14桁の16進数の最大値の桁数が16^14と同じになるのかが分かりません。 14桁の16進数の最大値は16^14 - 1になるので、 桁数も16^14 - 1と同じになるのではないのでしょうか。 基本的な事を見逃している気がします。 解答宜しくお願い致します。

  • 10進数6桁の文字を数字の10進数で表示させるには・・・。

    キーボードから10進数6桁の文字を入力し数字の10進数で表示させる。という問いが解りません。この問いには、どのような意味、学習内容が含まれているのでしょうか?サンプルコードを元に説明していただけると助かります。宜しくお願いします。