`
roy1018
  • 浏览: 2783 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

【转】为什么Java,C语言等编程语言以及计算机时间以1970年1月1日为起点

阅读更多
最初计算机操作系统是32位,而时间也是用32位表示。System.out.println(Integer.MAX_VALUE);
2147483647
Integer在JAVA内用32位表示,因此32位能表示的最大值是2147483647。另外1年365天的总秒数是31536000,2147483647/31536000 = 68.1
也就是说32位能表示的最长时间是68年,而实际上到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的纪元时间(开始时间),而java自然也遵循了这一约束。
至于时间回归的现象相信随着64为操作系统的产生逐渐得到解决,因为用64位操作系统可以表示到292,277,026,596年,即12月4日15时30分08秒,相信我们的N代子孙,哪
怕地球毁灭那天都不用愁不够用了,因为这个时间已经是千亿年以后了。
分享到:
评论

相关推荐

    计算机二级考试的一些编程题(大学生专用),C语言题目,java语言题目(习题,源码,答案)

    计算机二级考试的一些编程题(大学生专用),C语言题目,java语言题目 计算机二级C语言题目 计算机二级Java语言题目 计算机二级考试的一些编程题(大学生专用),C语言题目,java语言题目 计算机二级C语言题目 ...

    C语言转C#语言工具

    标题中的"C语言转C#语言工具"是一款帮助程序员将C语言编写的代码转换为C#语言的工具。这种工具在跨平台开发或者需要利用C#的特性时特别有用,例如在.NET框架下工作。C语言是一种底层、高效的语言,而C#则提供了更...

    c语言精彩编程200例

    C语言是一种强大的、高效的编程语言,它以其简洁的语法和底层控制能力而被广泛应用于系统编程、嵌入式开发以及各种软件工程中。学习C语言不仅能够提升程序员的基础技能,还为理解和掌握其他高级语言提供了坚实的基础...

    浅析C语言和Java语言的异同.pdf

    浅析C语言和Java语言的异同 ...C语言是一种面向过程的语言,具有简洁、紧凑、方便、灵活的特点,而Java语言是一种面向对象的语言,具有平台无关性、简单、面向对象、分布式、解释执行、健壮、安全性等特点。

    C语言竞赛编程题

    C++,C,竞赛编程题,练习,清华,尹成,C语言是一种引用广泛,并且实现灵活的一种计算机编程语言,用C语言编出来的程序,可以在很多平台上运行,可移植性强。例如,计算机操作系统等大型软件都可以用C语言来编写...

    java、c语言经典编程实例

    Java 是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)于1995年推出。它的设计目标是“一次编写,到处运行”,强调简洁、安全和高效。Java 的基础知识包括类、对象、接口、继承、封装、...

    C语言核心编程-c语言

    C语言是一种广泛应用于系统开发、软件工程、嵌入式系统以及各种应用程序开发的高级编程语言。它的设计目标是提供一种简洁、高效且可移植性强的编程工具。C语言以其强大的功能和灵活性,成为了计算机科学教育的基础,...

    什么是C语言?什么是VB语言?什么是VF语言?什么是JAVA语言?什么是C++语言?.pdf

    当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?...

    C转java工具

    "C转Java工具"就是这样一个工具,它能够将大部分C语言的语法转化为等效的Java语法,使得C语言编写的程序能够在Java平台上运行或者进行进一步的Java优化。这个工具的出现,对于那些已经拥有大量C语言代码库但又希望...

    c语言图形编程教程c语言图形编程教程

    c语言图形编程教程c语言图形编程教程c语言图形编程教程c语言图形编程教程c语言图形编程教程c语言图形编程教程

    C语言经典编程282例源码

    C语言是一种基础且强大的编程语言,它以其简洁的语法和高度的灵活性被广泛应用于系统编程、软件开发、嵌入式系统等领域。"C语言经典编程282例源码"集合了众多C语言编程的经典实例,是学习者深入理解C语言特性和技巧...

    一个简单计算机C语言程序

    1. C语言基础:C语言是一种广泛使用的计算机编程语言,它以其高效率和可移植性闻名。C语言包含了一系列内置函数和操作符,适用于不同的编程任务,包括数值计算、系统编程等。在这个简单的计算机程序中,我们能看到...

    源码网站大全 C语言源代码 C++语言源代码 java语言源代码

    源码网站大全为学习者和开发者提供了丰富的资源,可以方便地获取到C语言、C++和Java等编程语言的源代码示例,用于学习、参考或者借鉴。这些网站不仅提供源代码,还可能包含各种类型的项目,如网站模板、应用程序、...

    计算机C语言计算机编程实验.pdf

    计算机C语言是一种重要的通用编程语言,广泛应用于计算机软件编程中。C语言结合了高级语言的基本结构与低级语言的实用性,其能够简易地编译和处理低级存储器,产生少量的机器码。C语言的主要特点包括:能够将高级...

    跟“龙哥”学C语言编程.docx

    不仅如此,C 语言还是很多其他编程语言的母语,如 C++、Java、Python 等,因此掌握 C 语言对于了解其他编程语言也有很大的帮助。 在计算机行业,C 语言仍然是最受欢迎的编程语言之一。这是因为它在计算机硬件和软件...

    Java编程语言在计算机软件开发中的应用研究 (1).pdf

    与C语言、C++等编程语言相比,Java语言的显著优势还体现在其独立性上,独立平台的基本特点主要体现在Java虚拟机上。 Java编程语言在计算机软件开发中的应用主要体现在以下几个方面: 1. 数据库:Java编程语言在...

    c to java 转换工具

    该软件可以把c语言文件转换为java语言文件

Global site tag (gtag.js) - Google Analytics