【发布时间】:2012-04-11 09:36:52
【问题描述】:
我正在读取一个 id3 标记,其中每个帧的大小以 3 个字节指定。我如何能够将此值用作 int?
【问题讨论】:
-
“阅读”是什么意思?从记忆里?来自文件?
-
在 C 中,您可以使用称为位字段的东西,类型为 int,占用 3 个字节 = 3*8=24 位。在 C 中,这由
int int_3byte : 24表示(在结构内)。我想 C++ 对此有一个等效的机制。 -
@CarlNorum 为什么不呢?假设我需要一个 100 元素的 3 字节值数组——使用位字段会更容易,不是吗?
-
@Alex,我不知道你会怎么做;位域只能声明为结构的一部分,不能单独声明。你打算如何设置这个数组?