アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

A 回答 (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ビット)の倍数でしょうから,それぞれの色数が何ビットなのか暗記すると良いでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/08/10 15:57

1ビットでは0と1の2つしか表せませんが、


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

65536は、2の16乗



1024X768X16/8=1,572,864
よって1.6Mバイトと言う事でいかがですか ?

1,2項は画面の画素数、3項は画素毎に16ビット必要、4項はビットをバイトに換算するため。

この回答への補足

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

補足日時:2005/08/10 15:18
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!