c++ - 你如何在 C++ 中读入一个 3 字节大小的值作为整数?

标签 c++ int byte id3

我正在读取一个 id3 标签,其中每个帧的大小以 3 个字节指定。我如何才能将此值用作 int?

最佳答案

读取每个字节,然后将它们组合到您的 int 中:

int id3 = byte0 + (byte1 << 8) + (byte2 << 16);

确保考虑字节顺序。

关于c++ - 你如何在 C++ 中读入一个 3 字节大小的值作为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896589/

相关文章:

c++ - 为什么 OpenGL 方法不返回任何内容?

c++ - 指向指针语法问题的指针

c - 为什么 int 而不是 unsigned int 用于 C 和 C++ for 循环?

vb.net - 字节转换回图像

c# - 进行字节级操作的最干净的方法是什么?

c++ - std::wofstream::open 不适用于 MAC/Xcode

c++ - 使用 C++1 1's ' auto' 可以提高性能吗?

android - 如何修复无法从 int[] 转换为 int

c - 意想不到的值(value)C结构

java - 如何将 boolean 数组转换为字节数组