2010-12-04 7 views
3

申し訳ありませんが、これは本当にばかげた質問です。私のオペレーティングシステムクラスの古い試験用紙を見ていて、この質問が頻繁に出現する可能性があることに気付きました。これに対する答えをどうやって解決するのですか?私は本当に理解していない。32バイトのアドレスに必要なビット数はいくつですか?

別の問題は、7ビット、9ビット、10ビットで表現可能な最大および最小の符号なし整数は何

ですか?

これをどのように処理するか教えていただけますか?それはちょうど2^7ですか?

ありがとうございます! :)

答えて

11

32バイトのアドレスに必要なビット数はいくつですか?

5(2^5 == 32なので)。つまり、log2(32)です。問題の数(32)が の2乗でない場合は、を最大でとする必要があります。

7ビット、9ビット、および10ビットで表現できる符号なし整数の最大値と最小値は何ですか?

最小unsigned intは、ビット数に関係なく、常にゼロです。符号なし整数の最大値は、それぞれ2^7-1(127)、2^9-1(511)、2^10-1(1023)です。

This linkは十分な説明を提供します。私は間違っているが、最大unsigend int型をしていた場合

+0

1バイト8ビットである。 32バイトは5ビットですか? –

2

誰かが私を修正(2^X - 1)である包括的99までの数字0を表現するために必要とされているどのように多くの桁数

3

? 2、そう?

どうしましたか?数字を見て? 100個の数字があるので、100の対数の底10を取ることができます(同じことに、空白を記入することができます:10は_ = 100の累乗になります)。または、0..99の範囲が1..100の範囲と同じサイズなので、100の数値があることに気づくことができます。

それはすべてあなたがベース2の代わりに、ベース10に今ある以外、ビットと同じように動作します(誰かが「すべてのベースはベース10である」というスマートaleckコメントを行う前に。)

関連する問題