【问题标题】:What is a fixed width binary data format?什么是固定宽度的二进制数据格式?
【发布时间】:2019-07-23 03:26:54
【问题描述】:

什么是固定宽度的二进制数据格式,它有什么例子?如果是 8x8 固定宽度的二进制,这意味着什么?它会占用多少位内存?

我用谷歌搜索了固定宽度的二进制数据格式并搜索了 stackoverflow。关于如何处理固定宽度二进制文件 (Ideal Field Type For Fixed Width Binary Data) 在 stackoverflow 上的另一篇文章没有帮助。

【问题讨论】:

    标签: binary dataformat


    【解决方案1】:

    有两种存储数据的方式:可变长度和固定长度。可变长度数据格式不会每次都使用最大长度,而固定数据格式每次都会使用最大提供的固定长度。固定数据格式将使用固定大小的块/块来存储数据。

    由于相同的原因,可变长度使用较少的空间但不能提供索引,而固定长度使用更多空间但您将获得索引,因为您可以直接跳转到指定的块。 例如:在固定 n 长度数据格式的情况下。将创建长度为 n 的数据块,您可以通过计算内存索引 X*n 直接跳转到第 X 个块。

    理解:https://documentation.microfocus.com/help/index.jsp?topic=%2FGUID-0E0191D8-C39A-44D1-BA4C-D67107BAF784%2FBKFHFHORGSS014.html

    因为您已指定固定宽度的二进制数据格式。所以它是固定长度/宽度的二进制类型格式。

    8x8 固定宽度二进制 = 8 字节固定宽度数据格式 = 64 位固定宽度数据格式。 它将在内存中存储 64 个连续位的块/块。

    例如:如果是 8x8 固定宽度的二进制类型数据格式,你可以尝试存储一个只需要 1 个字节的数据,但它会通过填充 0 以使其固定长度存储在 8 个字节中。

    【讨论】:

    • 感谢您详细而翔实的回答!
    猜你喜欢
    • 2011-01-02
    • 1970-01-01
    • 2017-04-18
    • 2011-09-12
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多