说我们有一个10位电话号码(xxx)xxx xxxx。如果每个数字可以是任何数字0-9,则需要多少内存才能存储每个可能的数字。您需要多少内存来存储每个可能的电话号码?
这是我的计算,但我想,以确保它是正确的:
有10^9种可能的组合(9个数字,每个有10个可能的值)。 每个数字可以是0 - 9,这是10个可能的值,因此每个数字必须是4位。 每个数字是4位* 9位= 36位。 (36比特* 10^9组合)/(8比特/字节)= 4.5 * 10^9字节/ 10^6字节/ GB = 4500GB。
是吗?谢谢! :)
9位数字? 3 + 3 + 4 = 9? – par 2014-10-03 00:30:32
这个问题似乎是题外话题,因为它是算术练习,而不是编程问题。 – 2014-10-03 00:31:25
这不仅仅是算术。排列的数量是,但如何将它们存储在最小的内存中与编程有关,而不仅仅是数学。 – hatchet 2014-10-03 00:40:16