Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

初級シスアド

秋の初級シスアド試験に向けて勉強しているのですが、テキストを見ても微妙に納得出来ない問題があったので皆さんに質問いたします。問題文は、こうです。 横1024ドット、縦768ドットの解像度の画面で、65536色を表現するには、グラフィックスメモリは少なくとも何Mバイト必要か。なお、1Mバイト=1000000バイトとする。 答え 1.6Mバイト テキストの解説は分かりづらいので、皆さんの解説をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#12467
noname#12467
回答No.3

65536色表現するのに16ビットが必要なのは... 2色表現するのには1ビット必要です。(0,1) 2^1=2 4色表現するのには2ビット必要です。(00,01,10,11) 2^2=4 8色表現するのには3ビット(000,001,010,011,100,101,110,111) 2^3=8 X色表示するのにはYビット必要です。 2^X=8 65536色表示するのにはYビット必要です。 2^Y=65536 65536が2の何乗かを考えれば良いです。 2の10乗までは空で言えなければならないでしょう。 2^10=1024です。 2^11=1024*2=2048 2^12=2048*2=4096 2^13=4096*2=8192 としていけば65536は2^16だと分かります。 しかし,色数で出てくるのは 4ビット(16色)・8ビット(256色)・16ビット(65536色)・24ビット(16777216色)・32ビットなど1バイト(8ビット)の倍数でしょうから,それぞれの色数が何ビットなのか暗記すると良いでしょう。

noname#17277
質問者

お礼

ありがとうございました。助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • suko-pu
  • ベストアンサー率0% (0/2)
回答No.2

1ビットでは0と1の2つしか表せませんが、 2ビットでは00・01・10・11の4つ表せます。 3ビットでは8、4ビットでは16・・・16ビットで1,572,864 8ビット=1バイトなので、16ビット=2バイト。 これでどうでしょうか?

すると、全ての回答が全文表示されます。
  • 530529
  • ベストアンサー率16% (86/521)
回答No.1

65536は、2の16乗 1024X768X16/8=1,572,864 よって1.6Mバイトと言う事でいかがですか ? 1,2項は画面の画素数、3項は画素毎に16ビット必要、4項はビットをバイトに換算するため。

noname#17277
質問者

補足

3項は画素毎に16ビット必要とは。。。 ここがイマイチなんですが。

すると、全ての回答が全文表示されます。

関連するQ&A