3

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

另一个问题是:

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

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

非常感谢 !:)

4

3 回答 3

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)。

这个链接提供了一个足够体面的解释。

于 2010-12-04T12:19:10.960 回答
3

表示 0 到 99(包括 0 到 99)需要多少位数字?2,对吧?

你是怎么做到的?通过看数字?嗯 - 有 100 个数字,所以你可以取 100 的以 10 为底的对数(等效地,你可以在心里填空:10 的 _ = 100 次方)。或者您可以意识到有 100 个数字,因为范围 0..99 的大小与范围 1..100 的大小相同。

这一切都与位相同,除了你现在在基数 2 而不是基数 10 中。(在有人做出聪明的评论之前,“每个基数都是基数 10”。)

于 2010-12-04T12:22:34.923 回答
2

如果我错了,有人纠正我,但最大 unsigend ints 是 (2^x - 1)

于 2010-12-04T12:21:24.537 回答