- ベストアンサー
資格試験の問題ではないのですがデータ表し方の問題です。
基本情報の試験の問題とかではないのですが、どこのトピックスに質問していいか わからなかったのでとりあえずコンピューターの問題なのでここに質問させてもらいました。 (1)0から999までの値を取り扱うとき、最低でも何ビット必要ですか? また、最低何バイト必要ですか? (2)赤、黄色、緑、の信号をオンとオフだけで制御するには何ビット必要ですか? (3)3原色を3ビットで表したとき、何通りの色を作ることができますか? という問題なのですが、 (1)はビットからバイトに直すのはわかりますが その肝心のビットをどうやって出すのかわかりません。 (2)はどういう風にしていけばいいのかまったく検討がつかず、というか「オンとオフだけで制御する」という問題の意味がわかりません。 「オンとオフ」がビットに関係あるんですか??? (3)はRGBの色の事かなぁ~?ということぐらいしかわかりません。 どういう風にしたらいいのでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
(1)1ビットで2^1=2通り 10ビットで2^10=1024通り 対数を使う方法もあります。 (2)2ビットで2^2=4通り 色毎に1ビットなら3ビットですね。 1ビットの0をオフ、1をオンといいます。 色毎にオンオフするという意味でしょうから3ビットですね。 (3)合計3ビットなら2^3=8色(白黒含む)
その他の回答 (5)
- coco1
- ベストアンサー率25% (323/1260)
(2)について 全部オフがあり得ないとしても、例えば 01青、10黄、11赤としても00青、01黄、10赤としても必要なのは2ビットに変わりありません。 (3)についてですが、RGB各色を1ビットで表すのでしょうか? であれば皆さんの回答どおりです。しかし各色を3ビットで表現するとなると、8×8×8=512色になりまうね。ちょっと紛らわしい問題です。
お礼
回答ありがとうございました。 2桁で全部表示できるので2ビットということでいいのでしょうか? (3)は多分それぞれ1ビットだと思います。 ああー、なるほど。とりようによってはそうとも考えられますね~。
- kajyukun
- ベストアンサー率18% (157/842)
信号なので全部オフはありえないような。
お礼
う~ん、そうですねー。 さすがにそれはないですよね~(^^;) イマイチこの問題はわかりにくいですね。
- kajyukun
- ベストアンサー率18% (157/842)
#2です (3)ですが、110がなかった;;
- kajyukun
- ベストアンサー率18% (157/842)
nビットで表現可能な値の範囲は2^n(2のn乗)-1です。ちなみに1バイト=8ビットです。 (2)ですが。赤、黄色、緑を示すには最低3つ必要となります。たとえば、赤を0、黄色を1、緑を2としてそれをビットにすると00、01、10の3種類ですね。2ビットあれば表現できます。 (3)000、001、010、100、011、111、101通り。
お礼
回答ありがとうございます。 あーなるほど、(2)はそういう風に考えたらいいんですね。
- taknt
- ベストアンサー率19% (1556/7783)
バイトというのは 8ビットのことです。 999は 2進数で 1111100111 です。10ビットなので 2バイトないと表現できないことになります。 2)のは 3つだから 3ビットなのかな? というか、私も質問の意味が よくわかんないです。 3)は 3ビットということで 000 001 010 011 100 101 110 111 の 8通りだと思います。
お礼
回答ありがとうございます。 999を2進表現にしたら10桁あるから10ビット必要で 1バイト=8ビットだから最低でも2バイト必要ということですよね? ということは最低10ビット、2バイト必要なんですね。 3)は3ビット表現の2進数ということでしょうか?
お礼
回答ありがとうございます。 丁寧な回答ありがとうございました。