【发布时间】:2022-01-02 20:05:41
【问题描述】:
我有文件。 我必须从文件中读取每 9 位并将其转换为 int 值。 我知道内存中的最小可寻址单元是 8 位,但我有类似的问题。 我该怎么做?
【问题讨论】:
-
@Charlieface 谢谢,但没有。这个问题没有给出明确的答案。
-
如果整个文件是这样的,一堆9位的值连续,那么最好将读取整个文件视为一个问题而不是分别考虑每个 9 位数量。通过保留一个“位缓冲区”,您可以从中提取 9 位内容并添加 8 位数据以重新填充它,这样读取此类文件的整体方法可以更简单、更有效。取决于上下文,那么上下文是什么? E:同样对于一个实际的具体答案,将 9 位内容打包在一起的具体方式很重要。
-
而且“重复”真的很糟糕。即使对于那个问题,答案也很糟糕,对于这个问题更糟。