今天我们研究组装电脑如何选购内存和硬盘?很多人容易弄混了,实际内存和硬盘是两个不同的东西,电脑如果没有内存是无法启动的,如果有内存但是不接硬盘也可以正常启动,只是......
为何计算机时间与众多编程语言起始时间是1970年1月1日
你知道为什么计算机时间和众多的编程语言的时间都要从1970年1月1日开始算起呢?这是一个十分有趣的问题,时间计时起点到底为什么是1970年1月1号呢?我想大家应该都知道,但是我估计大家几乎大部分都没有想过这个问题。接下来就让我们一起来了解一下,这是什么原因吧。
1、最懒的解释
很多编程语言起源于UNIX系统,而UNIX系统认为1970年1月1日0点是时间纪元,所以我们常说的UNIX时间戳是以1970年1月1日0点为计时起点时间的。
说了这个懒人的解释,估计大家还没有懂得真正的意思。所以我们接下来深入的了解一下。
2、深入的了解
最初计算机操作系统是32位,而时间也是用32位表示。
System.out.println(Integer.MAX_VALUE);
2147483647
Integer 在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是 31536000,2147483647/31536000 = 68.1,也就是说32位能表示的最长时间是68年,从1970年开始的话,加上68.1,实际最终到2038年01月19日03时14分07秒,便会到 达最大时间,过了这个时间点,所有32位操作系统时间便会变为10000000 00000000 00000000 00000000,算下来也就是1901年12月13日20时45分52秒,这样便会出现时间回归的现象,很多软件便会运行异常了。
到这里,我想问题的答案已经显现出来了,那就是:因为用32位来表示时间的最大间隔是68年,而最早出现的UNIX操作系统考虑到计算机产生的年代和应用的 时限综合取了1970年1月1日作为UNIX TIME的纪元时间(开始时间),至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到 292,277,026,596年12月4日15时30分08秒,相信我们的N代子孙,哪怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
相关文章
- 详细阅读
- 详细阅读
-
电脑缩略图不显示怎么办详细阅读
我们有时为了方便常常会通过电脑缩略图来查看图片的大概内容,但有时却无法以电脑缩略图的方式来显示,这是什么原因呢 其实这是WINXP的自带的图片预览功能,在windows xp中对应有一......
2016-11-04 200 电脑缩略图
-
笔记本怎么进入bios详细阅读
对于刚接触电脑的新用户,如果有时想自己来安装系统,那就需要设置bios,从而实现从光盘或U盘启动。那么,作为新用户应该怎么操作才能进入bios设置呢。 一般情况下,在笔记本电脑......
2016-11-13 200 笔记本电脑
-
服务器修改密码注意问题详细阅读
安装了 MsSql Server 的服务器,修改了服务的密码,一定不要忘记同时修改 MsSql Server 的密码,否则服务器重启后,MsSql 会因密码不正确而无法登录,导致使用 MsSql 数据库的程序无法正常......
2017-03-03 200