• 締切済み

情報 B の問題です

レポートで下記の問題がわかりません答えを教えて下さい。 (1) 5ビットで表現できる数は何通りあるか求めなさい。 (2) 2進数1101と1010の論理積を求めなさい。 (3) 2進数1101と1010の論理和を求めなさい。 (4) 2進数0101の否定を求めなさい。 (5) 2進数1011と1010の和を求めなさい。 (6) 2進数1101と1010の差を求めなさい。 (7) 2進数110111を10進数に変換しなさい。 (8) 10進数34を2進数に変換しなさい。 (9) 2進数001101の補数を求めなさい。 (10) トランプの1組(ジューカーを除く)を表すために最低何ビット必要か求めなさい。

みんなの回答

  • akito0417
  • ベストアンサー率20% (55/266)
回答No.6

確かに、繰り下がりを忘れていますね。 和とおんなじ感じで大丈夫と思ったんですけど、書いたほうがよかったですね・・・。 和と差の問題の正答率を上げるには、ひたすら2進→10進 10進→2進の変換をして確認することです。 自分の場合ですけど、和・差の問題は、10進に戻してから、2進に戻してましたね。(こっちの方が慣れてますし、計算が速かったので) 後は2の○乗を13か14まで覚えておくと色々と便利ですよ。 2進→10進 10進→2進の求め方もあくまでわかりやすい一例をあげたまでですので、別の求め方ももちろんあります。 がんばってください。

noname#113031
質問者

補足

akito0417さん ありがとうございました。

  • Ichitsubo
  • ベストアンサー率35% (479/1351)
回答No.5

(1)~(5)正解 ただ気になるのは記号=の使い方です。言いたい意味は答えを出すことに関して間違っていませんが、=を使って表現するのはまずいです。 「=」は、その左右が等しいという記号ですから。 (プログラムでは別の意味を持つこともありますけど) (6)繰り下がりを忘れていませんか (7)~(9)OKです。 (10)OKです 2^5=32では足らない、2^6=64だと十分ということです。 32枚の紙ではトランプひと組作れませんが、64枚の紙だとトランプひと組作って、余った分はそのまま余らせればよいのですから。

  • akito0417
  • ベストアンサー率20% (55/266)
回答No.4

まぁ、自分も他の回答者と同じ意見ですけど、それじゃあまりにも可愛そうなので、前提とヒントだけ。 前提 ビットは、○の△乗という風に表現することが可能です。 以下8ビットでの説明 0000 0000 ←2進数で表した8ビット 一番右側から1ビット目、2ビット目・・・8ビット目となります。 1ビット目には2^0(2の0乗)、2ビット目には2^1・・・8ビット目には2^7と言う風に重みが存在します。 これを計算すると、 0 0 0 0 0 0 0 0 128 64 32 16 8 4 2 1 ←10進数 という風に表すことが可能です。 例1 0000 1010を10進に変換 上記の考え方でいくと、8+2=10となり、答えが10となります。 例2 10を2進数に変換 上記の重み計算した値のビットを1にすれば10になるか考えます。 0000 0000 ←10進の0 10 - 8 = 2 0000 1000 ←10進の8 2 - 2 = 0 000 1010 ←10進の10 となります。 ここまででわからないなら、担当教員に聞くか、友達に聞くか、テキストを読み直しすることをお勧めします。 続いて、問題の解き方のヒント (1)5ビットで表現するということなので、 0 0000 ~ 1 1111まで表現することが可能。 したがって、上記の重み計算をすることにより5ビットで表すことが出来る数を求めることが可能。 (2)論理積というのは、ANDのことです。 問題文を言い換えると、1101と1010のANDを求める事になります。 ANDについては、テキストを見れば詳しく説明されてると思います。 (3)論理和というのは、ORのことです。 問題文を言い換えると、1101と1010のORを求めることになります。 ORについては、テキストを見れば詳しく説明されてると思います。 (4)否定というのは、NOTのことです。 問題文を言い換えると、0101のNOTを求めることになります。 NOTについては、テキストを見れば詳しく説明されてると思います。 (5)和といのは、足し算のことです。 問題文を言い換えると、1011と1010の足し算を求めることになります。 ここで注意しなければならないのが、桁上がりについてです。 2進数で計算することなので、0と1の2種類しか表現することが出来ません。 まぁ、この辺もきっとテキストに詳しく説明されてると思います。 (6)差問いのは、引き算のことです。 問題文を言い換えると、1101と1010の引き算を求めることになります。 (5)、(6)は先に10進に戻してから2進にまた戻すという求め方でも答えを出すことは可能です。 (7)上記例2を参考に。 (8)上記例1を参考に。 (9)補数を求めるには、元の進数をビット反転(否定) + 1で求めることが可能です。 (10)トランプの一組は、A~13の13通りです。 その13通り × 4 = 52通り (1)の考え方を元に、52通り表すには何ビット必要ですか。ってことです。 余談 もう見てるかわかりませんが・・・。 質問者さんは、答えを求めてますが、レポートに答えだけ書いても合格はもらえないと思いますよ。 こういう解き方により、この答えが求まったという証拠がないと、同じ質問を何回もすることになりますよ。

noname#113031
質問者

補足

 akito0417さんの説明を参考にいろいろ調べてみました。   教科書は・・・参考にはならずネットで検索して出た答えです。    正解しているかはわかりませんが・・・ (1) 5ビットで表現できる数は何通りあるか求めなさい。     2×2×2×2×2=32通り (2) 2進数1101と1010の論理積を求めなさい。      0:0=0になる           0:1=0になる           1:0=0になる          1:1=1になる             1101       1010    論理積は1000     (3) 2進数1101と1010の論理和を求めなさい。      0:0=0になる           0:1=1になる           1:0=1になる           1:1=1になる        1101        1010    論理和は1111    (4) 2進数0101の否定を求めなさい。      0=1に反転      1=0に反転      0101=1010      否定は1010 (5) 2進数1011と1010の和を求めなさい。     足し算 1011         1010      和は10101 (6) 2進数1101と1010の差を求めなさい。     引き算 1101         1010        差は111 (7) 2進数110111を10進数に変換しなさい。               55    (8) 10進数34を2進数に変換しなさい。               100010 (9) 2進数001101の補数を求めなさい。     反転させる      補数は110011 (10) トランプの1組(ジューカーを除く)を表すために最低何ビット必要か求めなさい。    6ビット ですか???       2×2×2×2×2・・・で計算しても52にはなりませし   間違えてたらもう一度、教えて下さい。 お願い致します。

  • kyo-mogu
  • ベストアンサー率22% (3398/15358)
回答No.3

 基本中の基本では?2進法が理解出来ていないのか?  この後8進数とか16進数とか出てくるだろう?  わからなかったらテキストを最初から読みかえせ。

  • Turbo415
  • ベストアンサー率26% (2631/9774)
回答No.2

1と8が出来ないとなると、ほかはまずできません。 ビットの概念、2進数とは何か?2進数を10進数に、その逆はできますか? ここがわからないと、答えを単純に丸写しするだけになりますし、ヒントを与えようもないですけど。 2進数とビットはパソコンの原理の一番根底にありますから。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

このように、問題をそのまま投稿し、回答を求めるの行為は、ここでは、 マナー違反です。 ちなみに、  ・5ビット  ・2進数  ・10進数  ・論理籍  ・補数 これらの言葉なかで、ご質問者さまが説明できる(理解している)ものが、 1つでもありますか?

noname#113031
質問者

補足

5ビットは32通りだと言う事まではわかります。 教科書には2進数は、0と1の2つの数字に表す2進数と書いてありますが・・・意味がわかりません ですから・・・その後の課題も理解できません 教科書には、この問題を解けるように詳しく書いてないので困っています。

関連するQ&A