• 締切済み

ビットパターンについての設問2

先日、ビットパターンについて質問いたしましたlindenhallです。 新たな設問が出てきましたので、以下記載いたします。 解説付きで解答いただけると幸いです。 1.A=(1100), B=(1010)のビットパターンに対し、A・A-のビットパターンは(a)になり、 A・Bのビットパターンは(b)になる。したがって、 X=A・Aー+ A・B の論理演算結果の真理値表のビットパターンは(c)になる。ただし「・」は論理積演算子、「+」は論理和演算子、A-, B-はおのおのA,Bの否定演算子を表すものとする。 2.デジタルカメラTの1枚の写真は、ある記録方式では1600×1200ピクセルである。1ピクセルを24ビットのフルカラーで撮影するものとする。このとき、1ピクセルは( )ビット必要であり、バイト単位では( )必要である。したがって、1枚の写真は( )バイト必要である。 よろしくお願いいたします。

  • 科学
  • 回答数2
  • ありがとう数1

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

1 は http://oshiete1.goo.ne.jp/qa5476810.html と全く同じ問題ですよね. そっちは完全無視ですか?

  • akitaken
  • ベストアンサー率23% (11/47)
回答No.1

A-(0011)・・・A・A-=(1100)・(0011)=(0000) A・B=(1100)・(1010)=(1000) A・A-|A・B|X 0 | 1 |1 0 | 0 |0 0 | 0 |0 0 | 0 |0 論理積は日本語で言う所の「かつ」なので、どちらも1の時に1が出力されます。 論理和は日本語で言う所の「または」なので、どちらかが1ならば1を出力します。 2番の方は、問題文に1ピクセル24ビットって言ってるので24でいいのでは?8ビットが1バイトなので、1ピクセルで3バイト必要。 よって1600*1200*3バイト必要になるのだと思います。 あまり自信がないので、専門家の方の回答をお待ち下さい。

関連するQ&A

  • ビットパターンについて

    以下の命題を解説付きで教えていただけると助かります。よろしくお願いします。 A=(0011), B=(0101)のビットパターンに対し、A・A-のビットパターンは(a)になり、A・Bのビットパターンは(b)になる。したがって、 X=A・Aー+ A・B の論理演算結果の真理値表のビットパターンは(c)になる。ただし「・」は論理積演算子、「+」は論理和演算子、A-, B-はおのおのA,Bの否定演算子を表すものとする。

  • ビットパターンを教えてください

    ご回答者さん こんばんわ。 試験にビットパターンの問題が出題される予定なのですが、 まったく素人なのでまったくわかりません・・・。 次の問題のとき方と答えを教えてもらえませんでしょうか。 A=(0011)、B=(0101)のビットパターンにたいして、 (1)A・Bのビットパターンは? (2)A-(この-はAの上につく)・B-(同じくBの上)の    ビットパターンは? という問題です。 ご親切な方がいらっしゃいましたら、ぜひ教えてください!

  • 真理値表を用いた否定・論理積、和・排他的論理和・含意・等値を勉強してるんですが

    もし論理Aと理論Bがある場合、考えられ得る論理演算は全部で何通りあって、その真理値表がわからないんですが教えてください!真理値表の演算式も合わせてお願いします!

  • 論理演算、どう解けば?

    論理演算を解く際に、図を描いたり(AとBが重なった絵)、1と0の真理値表を書いたりしますよね。 どちらを使って解くべきなのでしょうか?

  • コンピュータシステムの計算

    4ビットの2進数が2つある。これらをa3a2a1a0 と b3b2b1b0 は 0か1と書くことにする。これらのビットごとの論理積は0010であり、ビットごとの論理和は1011となる。2つの数の和を求めよ。

  • php と C# の ビット演算

    PHPでビット演算をしていますが、 PHPでたとえば、 c = a >> b でビット演算した値と、 C#で演算した値と aの値を大きくした場合、 4000000000以上? は結果が違ってきます。 C#とPHPではビット演算のアルゴリズムが違うのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • ビット演算で00000001と1の頭に0を付ける?

    https://www.grapecity.com/japan/powernews/column/clang/019/page02.htm ビット演算子 表1にCのビット演算子を掲げておきます。ビット演算とは言っても、扱う値はバイト単位などCの一般的な整数のデータ型です。ビット演算子は、それらの値をビット単位で計算します。 ビットシフト演算(<< >>)~2倍と1/2 例えばunsigned char型の1は、2進数では"00000001"という形のビット列(ビットパターン)になります。これを1桁左にずらす(シフトする)と"00000010"となります。ずらしてあふれた左端の0は消え、空いた右端には0が入ります。 "00000001"は10進数の「1」、"00000010"は10進数の「2」です。つまり、ビット列を左に1桁シフトすると値は2倍になるのです。 -----------------------------------------  以上ですが、C言語の、ビット演算の解説の抜粋です。ビット演算はまだ覚えたてですが、"00000001"整数1の頭にわざわざ、0を沢山 つける目的は何なのでしょうか!?  よろしくお願いします。

  • 基本情報技術H21問12アセンブラ設問2

    基本情報技術H21問12(アセンブラ)において問1は理解できたつもりなのですが、設問2がよく理解できません。 選択肢が限られているのでコメントから判断して回答は推測できるのですが、よく理解できないのが、 ”積(A)の上位語と積(B)の下位語を加算”の部分です。 乗数下位語の積Aの下位語と乗数上位語の積Bの上位後はオーバーフローするからいらないという事ですか?でも積(A)の下位語はオーバーフローしないしな~と頭がこんがらがっています。 誰か教えて下さいお願いします!!

  • 論理演算

    8桁の2進数10110111の最上位(最左端)のビットだけを0にするには、8桁の2進数01111111と、どのような論理演算を行えばよいか。 選択肢 (1)論理積 (2)論理和 (3)否定論理積 (4)否定論理和 という問題の答えと、なぜそうなるかを教えて下さる方いませんか。 よろしくお願いします。

  • 論理式の計算順序

    X=~A・~B+~A・B+A・~B (~A,~B,はそれぞれA,Bの否定            ・は論理積、+は論理和) という論理式の計算順序について教えてください。 私は、左から順に、Aの否定とBの否定の論理積をとっ て、その結果をAの否定の論理和をとってというように 計算しました。式にすると、 X=(((((~A・~B)+~A)・B)+A)・~B)です。結果、求めた 真理値表は解答のものと違ってしまいました。 解答では、~A・~B、 ~A・B、 A・~Bをまず先に求め、 その結果の論理和をとっていました。式にすると、 X=(~A・~B)+(~A・B)+(A・~B)という計算順序でした。 なぜ、このような計算順序になるのか、また、 もし、X=~A・~B+~A・B+Aのように最後の~Bを 取り除いた場合の計算順序も教えてください。 よろしくお願いします。 真理値表 A B X 0 0 1 0 1 1 1 0 1 1 1 0