什么是固定宽度的二进制数据格式?

What is a fixed width binary data format?

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

我在 google 上搜索了固定宽度的二进制数据格式并搜索了 Whosebug。 Whosebug 上关于如何处理固定宽度二进制 (Ideal Field Type For Fixed Width Binary Data) 的不同 post 没有帮助。

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

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

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

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

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

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