如何在文件中存储不同的位长?

时间:2019-02-15 13:47:52

标签: bitmap binary bit variable-length-array

我的代码有问题。我想存储0到127之间的数字(以位为单位),但是对于某些数字,我不想在数字的开头浪费很多位,例如0。

例如,存储15将花费4位。我不想浪费其他4位在1111的开头放置0。换句话说,我想将00001111(即15)保存为仅1111。问题是下一个数字可能在另一个位长中

如何以最有效的方式保存这些数字,而不浪费每个数字的1个字节。想象一下,我有一系列数字,如下所示:

4,66,127,55,0,6

我希望数字4,66,127,55,0,6的结果看起来像这样:

100 1000010 1111111 110111 0 110

代替: 00000100 01000010 01111111 00110111 00000000 00000110

我不想为每个字节指定1个字节。我该怎么做?感谢您的帮助。

我已经阅读了一些有关位长度和位字段的信息。但是我什么也听不懂。

我希望数字4,66,127,55,0,6的结果看起来像这样:

100 1000010 1111111 110111 0 110

代替: 00000100 01000010 01111111 00110111 00000000 00000110

0 个答案:

没有答案