计算机系统类和虚拟内存 - 代数工作[关闭]
-
12-09-2019 - |
题
我有什么可能是更多的数学问题,但这个问题是来自于虚拟内存的章节阅读我的计算机系统所产生的书......所以我觉得有道理,要求在这里。
书中指出:
每个虚拟页是 P = 2 P 字节的大小。
我的代数是生锈这可能是我要问,这样做的原因。现在,我正在看一个例子,我们知道P = 1024
。这是否意味着我可以找出p
是通过简单地识别哪些p
将使
1024 = 2 P真的吗?
什么
如果我的顿悟是真实和正确的,那么1024 = 2 10 应该是我的答案。也就是说P=1024
和p=10
。
解决方案
是肯定的。这就像任何其他的方程。
其他提示
是强>
为了求解p
需要使用对数函数,基部2
。求解
P = log(p, 2)
或
10 = log(1024, 2)
如果你没有提供给你一个方便,花花公子对数函数,它可以让你设置的基础上,你可以用这个。有趣的是,它并不重要基地登录您在两个功能使用,只要它们是相同的:
P = log(p) ÷ log(2)
对数是指数的对立面 - 他们只是一个方法来计算,你必须通过自身乘以数量得到答案的次数,扩展到支持情况下的答案是不是原数的整数次幂
希望这有助于。
我认为这个问题是不是编程相关的边缘,但无论如何,中f(x)=a
x
为g(x)=log(x)/log(a)
倒数。你只需要获得P = 1024的基体2的对数,以找到p
,这是10。
你所要求的是二进制数(LD N)。您可以通过2反复分裂,当你达到1打破,并计算你已经多久分计算它(实际上只是它的+ -1的组成部分,但对于二的幂,对数为自然数)。
不隶属于 StackOverflow