• 締切済み

やっと就職できたのですが、課題がありましてすごく困っています。お答宜しくお願いします。

質問が少し多くなりますが、よろしくお願いします。 (1)問題、2進数の計算をしなさい。引き算は補数を使ってやること。 1110101-100111= (2)問題、4ビットで計算しなさい。引き算は補数を使ってやること。 0011-0110= 1110+1101= 1110+0111= (3)問題、次の16進数は2進数ではどのように表せますか。また、10進数ではどうですか。 (1)20 → (2)4C → (3)100 → (4)7F → (4)問題、球が100個あります。(球の色は全て赤色です。)     この中から一つ取り出して球の色を教えてもらった場合、何ビ    ットの情報量を得たか答えなさい。(教えてもらう方は球の色    が赤色しかないことは知っている。)計算式をたてて答えなさ    い。 (1)番の問題ですが、他の足し算や掛け算の問題は分かったのですが、引き算がどうしても分からないのです。 (2)番の問題ですが、(1)番にも出てきましたが補数の意味が分かりませ ん。 (3)番の問題では、16進数と2進数、16進数と10進数の対応表ですぐ答えはでてくるのですが、計算方法が分からないのです。 (4)番の問題は、最初から球の色は知っているから情報量はゼロにな  ると思うのですが、計算式をたてて答えなさいとあるので・・・ 長くなり本当にすいません。答えだけではなく計算式も書いて頂けたら有難いことです。文章が下手ですいませんが、宜しくお願いします。

みんなの回答

  • take0_0
  • ベストアンサー率46% (370/804)
回答No.1

補数は「2の補数」で検索すればわかります。これを足すことで引き算になります。参考URLをご覧ください。 なので、(1)は 1110101-100111=1110101+11001=1001110 (2)は自分で計算してみてください。 (3)は、16進数1ビットが2進数4ビットに対応します(2^4=16)から、 2=0010, 0=0000より、 20=0010 0000 + 0000 0000=00100000=100000 となります。 (4)は自信が無いのでやめときます。(^^;

参考URL:
http://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C%E6%95%B0

関連するQ&A

  • コンピュータ系の勉強をスクールに通わず、独学で勉強しています。理解するまで時間がかかってしまいます。お答お願いします。

    質問が少し多くなりますが、よろしくお願いします。 (1)問題、2進数の計算をしなさい。引き算は補数を使ってやること。 1110101-100111= (2)問題、4ビットで計算しなさい。引き算は補数を使ってやること。 0011-0110= 1110+1101= 1110+0111= (3)問題、次の16進数は2進数ではどのように表せますか。また、10進数ではどうですか。 (1)20 → (2)4C → (3)100 → (4)7F → (4)問題、球が100個あります。(球の色は全て赤色です。)     この中から一つ取り出して球の色を教えてもらった場合、何ビ    ットの情報量を得たか答えなさい。(教えてもらう方は球の色    が赤色しかないことは知っている。)計算式をたてて答えなさ    い。 (1)番の問題ですが、他の足し算や掛け算の問題は分かったのですが、引き算がどうしても分からないのです。 (2)番の問題ですが、(1)番にも出てきましたが補数の意味が分かりませ ん。 (3)番の問題では、16進数と2進数、16進数と10進数の対応表ですぐ答えはでてくるのですが、計算方法が分からないのです。 (4)番の問題は、最初から球の色は知っているから情報量はゼロにな  ると思うのですが、計算式をたてて答えなさいとあるので・・・ 長くなり本当にすいません。答えだけではなく計算式も書いて頂けたら有難いことです。文章が下手ですいませんが、宜しくお願いします。

  • 教材と答えが合いません;

    「-20570dを16ビットの2進数の2の補数表現で表しなさい。」 という問題があります。 何回計算しても 0101_0000_0101_1010b となるのですが、教材の答えでは 1010_1111_1010_0110b となっています。 この答えって2進数を求めて終わってしまっていて、「2の補数表現」にする部分の計算が行われていない気がするんですが… 分かる方お願いします。

  • おもしろい計算の答え

    学校でこんな問題が出ました。 「掛け算、割り算、引き算、足し算、かっこ()、を何回でも使っていいから、今から出す数字を1回ずつ使って答えを10にしなさい」 という問題でした その時出た数字が 1、1、8、5 でした。 しかし誰も答えが分からないでそのまま授業は 答えも言わずに終わってしまいました。 そのあと何度も計算しても答えが出てきません! 誰かこの問題の答えと このような問題の簡単な答えの出し方を知りませんか?

  • 2進数の足し算について

    CPUは引き算を行うことができず、2の補数を用いて引き算を足し算として考えれると知りました。 そこで8bitの最上位桁を符号とした7bitの引き算-24+(-8)を計算してみたのですが 24(10進数)→0011000(2進数)→1101000(2の補数) 8(10進数)→0001000(2進数)→1111000(2の補数) 符号 7654321←bit  1 1101000 +1 1111000  X 1100000 となり、1100000の2の補数をとると 0100000(2進)→32(10進数)で答えを求められました。 そこでお聞きしたいのですが、値を足したとき(↑の例だと1100000)が求められたときにどういった条件だと1100000の2の補数をとる必要があるのでしょうか? ↑の例だとXがどの条件のときでしょうか? 質問が長くなってしまいましたがよろしくお願いします。

  • 2進数 計算

    2進数 計算 2進数で表記される数 a=00110110(2)、b=00001110(2)について a-bを求めて2進数で表記しなさい。という問題なんですが この問題の答えを見ると(bの補数)=11110001(2)+00000001(2)=1110010(2) 従ってa-b=00110110(2)+1110010(2)=00101000(2)   00110110 +11110010 100101000 っていうう風に出していたのですがなんでこういう解き方になるんでしょうか? 普通に引き算でa-bを00110110(2)から00001110(2)を引きんじゃないんですかね?

  • コンピュータはなぜ減算ができないのか?

    たとえば コンピュータでは2-1を補数を利用して計算します。 しかし、繰り下がりの概念があれば以下のように 直接計算できるはずです。    0010 -) 0001 -----   0001 元々コンピュータには、繰り下がりに対応する演算回路が ないので、引き算が足し算のように簡潔にできない と思ってよいのでしょうか? また、掛け算は足し算のループを利用して計算しているのでしょうか? 割り算は、2の補数(ビット反転+1)の引き算をループさせて実現しているのでしょうか? ということは、計算のうち割り算が一番時間がかかると思ってよいのでしょうか?

  • そろばんで、答えが負の数になる引き算はできますか?

    そろばんで、答えが負の数になる引き算はできますか? 例えば52-81は、 先に52を置くと思いますが、 その後、どのように玉を動かしていけばいいのでしょうか?

  • 分数の計算の仕方を教えてください

    恥ずかしながら分数の計算(足し算、引き算、割り算、掛け算)のやり方を忘れてしまいました。 今度、派遣の登録にいくのですが、その時に簡単な計算も出るようです。 友人から分数の計算もあったと聞いたので・・・。 正直、約分と通分も怪しいです。 調べてみたのですが、分数の引き算で分からないところがありました。 問題4/5-2/3(5分の4-3分の2)で私が調べたこの問題の計算式は分子と分母に同じ数をかけて 計算過程が5×3/4×3-3×5/2×5(5×3分の4×3-3×5分の2×5)=12/15-10×15(15分の12-15分の10)=2/15(15分の2)となっていました。 同じ数をかけるのは思い出せたのですが、この問題は「3」と「5」を分子と分母にかけていますが、この「3」と「5」がどこから出てきたのかイマイチ理解できなくて困ってます。 分数の計算(足し算、引き算、割り算、掛け算)のやり方と約分・通分を分かりやすく教えてください。

  • 補数と進数

    補数というものがよくわかりません。 参考書を読んだのですが、いまいち理解できませんでした…。 (0111 1110)※2(小さい2は※2と表記します)の2の補数を求めろ、という問題は、どのようにして解けばよいのでしょうか。 また2進数についてなのですが、2進数を用いて(38+18)を計算せよ、という問題があります。 これは、(3×2の1乗+8×2の0乗)+(1×2の1乗+8×2の0乗) =6+8+2+8=14. …で答えは14??と思ったのですが、答えもないのでわかりません; 全然違っていたら是非解き方を教えてください。

  • 2進数の掛け算ができません

    初めまして。2進数の掛け算で困っています。よろしくお願いします。 10進数で2*(-3)=-6ですが、これを3bitの2進数で行ないたいと思います。 すると、010*101(2の補数)=01010となります。 -6は10(2の補数)となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 010*1101(符号を拡張した2の補数)=011010となります。 答えが異なります。ますますわけがわかりません。 ---------- 次に10進数で(-1)*(-1)=1ですが、これを2bitの2進数で行ないたいと思います。 すると、11(2の補数)*11(2の補数)=1001となります。 1は1となるはずですが答えが異なります。 符号拡張というものがあるということで、次はそれで行なってみます。 111(符号を拡張した2の補数)*111(符号を拡張した2の補数)=110001となります。 答えが異なります。ますますわけがわかりません。 ---------- 話は変わるのですが、 Nビット×Mビット=N×Mビットになる とのことです。これも理解できません。 どなたかご教授をお願いしますm(__)m