- ベストアンサー
2進数の減算の解き方
2進数の減算を解いているのですが、けた借りの方法がわからず、答えまでたどり着く事ができません。 問1 (1)01010011 (2)00011110 (1) - (2) = 00110101 問2 (1)10011001 (2)00100101 (1) - (2) = 01110100 教えてください!!よろしくお願いしますm(__)m
- みんなの回答 (2)
- 専門家の回答
関連する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進のままで計算は出来ると思うのですが、分かりません。 教えて下さい。お願いします。
- ベストアンサー
- C・C++・C#
- 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」になる方法があったら教えていただきたいと思います。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- 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進数で表示させる。という問いが解りません。この問いには、どのような意味、学習内容が含まれているのでしょうか?サンプルコードを元に説明していただけると助かります。宜しくお願いします。
- ベストアンサー
- C・C++・C#
お礼
解き方がわかりました。 問2も答えを出すことができました! ありがとうございました。