寻址32个字节需要多少位?

时间:2010-12-04 12:16:18

标签: byte bits unsigned-integer

对不起,这是一个非常愚蠢的问题,只是查看我的操作系统课程的旧试卷,并注意到这个问题可以经常出现。如何解决这个问题?我真的不明白。

另一个问题是:

7位,9位和10位可以表示的最大和最小无符号整数是多少?

有人能告诉我你将如何解决这个问题吗?它只是2 ^ 7?

非常感谢! :)

3 个答案:

答案 0 :(得分:11)

  

需要多少位来处理32个字节?

5(自2 ^ 5 == 32)。换句话说log2(32)。如果有问题的数字(32)不是一个权力 二,你需要回答向上

  

7位,9位和10位可以表示的最大和最小无符号整数是多少?

无论位数如何,最小unsigned int始终为零。最大无符号整数分别为2 ^ 7-1(127),2 ^ 9-1(511)和2 ^ 10-1(1023)。

This link提供了足够好的解释。

答案 1 :(得分:3)

表示0到99的数字需要多少位? 2,对吗?

你是怎么做到的?通过查看数字?好吧 - 有100个数字,所以你可以取对数基数为100(相当于,你可以在心理上填空:10到_ = 100的幂)。或者您可以意识到有100个数字,因为范围0..99与范围1..100的大小相同。

除了你现在在基数2而不是基数10之外,这一切都以相同的方式工作。(在此之前,有人发表了“每个基数为10”的智能aleck评论。)

答案 2 :(得分:2)

如果我错了,有人会纠正我,但是max unsigned int是(2 ^ x - 1)