寻址32字节需要多少位?

3
抱歉,这是一个非常愚蠢的问题。我只是在查看我操作系统课程的旧考试试卷时注意到这个问题有时会出现。如何解决这个问题?我真的不明白。
另一个问题是:
7位、9位和10位可以表示的最大和最小无符号整数是多少?
任何人能告诉我你如何解决这个问题吗?只是2^7吗?
非常感谢! :)
3个回答

11

如何确定寻址32字节所需的位数?

需要5位(因为2^5=32)。换句话说,可以通过log2(32)得出。如果问题中的数字(32)不是2的幂,则需要将答案向上取整。

用7位、9位和10位表示的无符号整数分别的最大值和最小值是多少?

无论使用多少位表示,最小的无符号整数始终为零。而分别使用7位、9位和10位表示时,最大的无符号整数为2^7-1(127)、2^9-1(511)和2^10-1(1023)。

这个链接提供了足够好的解释。


1字节等于8位。32字节是5位,你确定吗? - Edgehog.net

3
要表达0到99之间的数字,需要多少位数?是2位数,对吗?
你是如何得出这个答案的?通过观察这些数字吗?实际上有100个数字,因此您可以求以10为底100的对数(同样地,您可以在心中填写下划线:10的几次方= 100)。或者您可以意识到有100个数字,因为范围0..99与范围1..100大小相同。
使用位数也是同样的道理,只不过您现在处于基于2而非基于10的进制。 (在有人发表“每个进制都是基于10的”聪明话之前,请注意这一点。)

2
如果我理解正确的话,最大无符号整数是(2^x -1)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接