当前位置: 技术问答>linux和unix
关于日期时间格式存储的困惑!
来源: 互联网 发布时间:2014-12-03
本文导语: 学操作系统的时候说dos里面的时间存储用了两个字节, 对于时间分析如下 秒max 60 需要6位 分钟 max 60 需要6位 小时 max 24 需要5位 6+6+5=17〉16 即使不是分开的, 60*60*24=86400 16位能表示的范围是0-65535 也是不够。 怎...
学操作系统的时候说dos里面的时间存储用了两个字节,
对于时间分析如下
秒max 60 需要6位
分钟 max 60 需要6位
小时 max 24 需要5位
6+6+5=17〉16
即使不是分开的,
60*60*24=86400
16位能表示的范围是0-65535
也是不够。
怎么理解?
对于时间分析如下
秒max 60 需要6位
分钟 max 60 需要6位
小时 max 24 需要5位
6+6+5=17〉16
即使不是分开的,
60*60*24=86400
16位能表示的范围是0-65535
也是不够。
怎么理解?
|
当然不是猜测。
如果你做过dos下的turbo c编程什么的就知道了
文件的时间信息秒只有5位,所以就只有偶数的秒
如果你做过dos下的turbo c编程什么的就知道了
文件的时间信息秒只有5位,所以就只有偶数的秒
|
to lover6:
在DOS6.22以前确实都是用5位二进制码存储秒数,没错!
以后的版本未经证实,不过也应该兼容低版本才对。
而在DIR时是不显示秒数的,如果在某些情况下显示的话,那么应如ckc所说,只显示偶数。
在DOS6.22以前确实都是用5位二进制码存储秒数,没错!
以后的版本未经证实,不过也应该兼容低版本才对。
而在DIR时是不显示秒数的,如果在某些情况下显示的话,那么应如ckc所说,只显示偶数。