【问题标题】:Convert binary coordinates to decimal ASN.1 UPER将二进制坐标转换为十进制 ASN.1 UPER
【发布时间】:2020-11-10 12:48:30
【问题描述】:

我无法使用 ASN.1 编译将二进制数正确转换为十进制数。这些二进制文件对应 lat 和 long。

纬度1001110010100100101010110011111

01101100100101011100100100111000

如果我将它们转换为十进制,我将分别得到 13140187191821755704。但是,坐标应该是这样的:

enter image description here

我尝试了多个转换器,但没有退出。有什么线索吗?

【问题讨论】:

    标签: binary coordinates asn.1


    【解决方案1】:

    我不知道你认为编码是如何工作的。 ASN.1 PER 由 ITU-T X.680 和 ITU-T X.691 指定。 (UPER 是未对齐的 PER,是同一规范中定义的 PER 的变体。)整数的规则包括编码为从下限开始的偏移量、使用长度行列式和最小八位字节、使用固定数量的八位字节和没有长度行列式等,具体取决于 INTEGER 类型的约束。如果没有 ASN.1 模式并且知道它的哪一部分与该数据相关,以及知道您拥有的位是否包含长度行列式(如果有一)。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 2016-08-28
      • 2017-07-15
      • 2013-07-25
      相关资源
      最近更新 更多