对不起,这是一个非常愚蠢的问题,只是查看我的操作系统课程的旧试卷,并注意到这个问题可以经常出现。如何解决这个问题?我真的不明白。
另一个问题是:
7位,9位和10位可以表示的最大和最小无符号整数是多少?
有人能告诉我你将如何解决这个问题吗?它只是2 ^ 7?
非常感谢! :)
答案 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)