2016年1月4日第几周?
这题我会! 作为程序员,我们最熟悉的数字不是14亿(中国人口)也不是3.5(世界上平均每一个人拥有的iPhone数量),而是2^32~ 2的32次方,约等于43亿。 因为在计算机世界里,所有东西都是通过二进制表示的,而一个二进制数又由无数个连续的二进制位组成,当位数很多时,就可以把二进制的数看做是无限不循环小数——这就是计算机世界的“荒诞”之处了。
虽然从理论上讲,任何一位自然数都可以用二进制表示,但在实际中,为了节省计算机存储空间,我们所使用的数都尽量以8位的整数倍形式出现,比如一个整数用32位二进制表示时,那么它一定是8的整数次方。对于大多数情况下,我们遇到的数都不是无限不循环小数,而是有限的小数或整数。 当看到一个数用64位二进制表示时,通常可以认为它是2的64次方这样巨大的数值。
举个例子:假设你中了彩票头奖,奖金有2^96这么高,也就是大约700万亿人民币,足够一个人一辈子不用上班也花不完。 这其实是一个很有意义的数字,因为如果你中了这么大的奖,恐怕全世界的钱都够你花了。