当前位置: 首页 > article >正文

变长的时间戳(第4版)

以32位为单位,一个时间戳可以是32位、64位、96位。
1+2+29=32
1+1+30=32
A类:(400×365+97)×1000=146097000≤229
B类:24×60×60×1000=86400000≤229
C类:1000×1000×1000=1000000000≤230

每400年有400×365+97=146097天,A类时间戳能表达1000个400年,是40万年,公元前后各20万年。它能储存于29比特中。
B类时间戳表示一天中的毫秒数,它也可以储存于29比特中。
C类时间戳用30比特储存,它把时间精度推进到皮秒,即10-12秒。

每个32位的第1位,表示是否继续。1表示继续,0表示终止。1×××× 1×××× 0××××,这表示有3个32位。
第2位是0,再看第3位,是0,就是A类;是1,就是B类;第2位是1,就是C类。

A类时间戳的单位是天,可以只有它自己,表示精确到天的时间;
B类时间戳的单位是毫秒,和A类时间戳一起使用,满足多数需求。
C类时间戳的单位是皮秒,写成A+B+C的形式,能表达很精细的时间。


http://www.kler.cn/a/456406.html

相关文章:

  • VSCode outline显示异常的解决方法——清除VSCode的配置和用户文件
  • stm32四联七段数码管,LED8*8点阵
  • 《探索机器人自主导航与路径规划技术的热点》
  • 【Unity3D】ECS入门学习(十二)IJob、IJobFor、IJobParallelFor
  • 一份关于 Ubuntu 系统下代理配置的故障排查笔记
  • 图像处理-Ch5-图像复原与重建
  • Spring Boot 项目中 Maven 剔除无用 Jar 引用的最佳实践
  • LabVIEW Ctrl+Shift space 快速放置被占用解决办法
  • 三层交换机配置
  • 【UE5.3.2 】引擎中安装RiderLink插件
  • 将现有Web 网页封装为macOS应用
  • TCP 小队列的设计原理
  • Python学习_集合
  • 什么是数据库的锁?怎么实现?
  • 【教程】如何编译指定版本Spark
  • [Hive]七 Hive 内核
  • Kotlin 协程基础知识总结三 —— 协程上下文与异常处理
  • AutoFOX:一种冠状动脉X线造影与OCT的自动化跨模态3D融合框架|文献速递-视觉大模型医疗图像应用
  • IDEA 搭建 SpringBoot 项目之配置 Maven
  • 打造RAG系统:四大向量数据库Milvus、Faiss、Elasticsearch、Chroma 全面对比与选型指南
  • 【新方法】通过清华镜像源加速 PyTorch GPU 2.5安装及 CUDA 版本选择指南
  • 从CreateDialogIndirectParam起---我与大模型对话
  • 使用机器学习在单细胞水平识别肿瘤细胞
  • 【Halcon】数据结构汇总
  • 从0入门自主空中机器人-3-【环境与常用软件安装】
  • 关于最新MySQL9.0.1版本zip自配(通用)版下载、安装、环境配置