在文件中存储 9 位
Storing 9 bits in the file
所以我需要编写加载二进制文件的算法,并在每个字节前面加上一个额外的位。
因此,如果这是我在"二进制编辑器"中打开的二进制文件:
0 1 0 0 0 0 00 0
0 0 0 1 0 00 0
0 0 0 0 0 0 00 0
0 0 1 01 0 0 0
0 1 0 0 0 0 00 0
处理后,我将有:
1 010 0
0 0 0 0 0 0 0 00 1 00
0 0 1 0 0 0 00 0
0 0 0 1 0 010
1 0 0 0 00 10
0 0 0 0 0 0 00 0
我可以在c ++中使用什么"工具"来实现这一目标?
这看起来像是boost::dynamic_bitset
擅长的事情。
我会使用vector<uint8_t>
和很多有点抖动运算符(<<
,>>
,&
,|
等)。我可能会使用vector<uint16_t>
来保存 9 位值作为中间步骤,具体取决于我想工作的努力程度。
相关文章:
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 打印逐行存储的文本文件
- 将从格式化文本文件读取的文本数据存储到链表
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 如何从文件中读取两个字符串和数字数组,并将它们存储在对象向量中
- 读取文件并将其存储在unordered_map中时出现问题
- 使用矢量将文本文件中的输入存储到 2D 数组中
- OpenCV 4.2.0 文件存储分段错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 如何将图像传入C++可执行文件并将输出图像存储在新目录中?
- 存储文件中的字符串,但是数组仍然为空?阵列大小的循环
- 存储文件c++中的集合
- 如何在存储文件之前查找可用内存
- 打开CV存储文件错误:
- C++在二进制树中存储文件
- 如何在Qt/C++应用程序中存储文件路径
- 存储文件中的键值数据
- SQLite,iCloud,也许还有Core Data——用于存储文件并与所有用户的设备共享?
- 如何在文件夹中存储文件的顺序编号