我有一个数组unsigned chars
。基本上我有一个位数组。
我知道前 16 位对应于一个无符号整数,我使用它检索它的值(u16)(*(buffer+ 1) << 8 | *abcBuffer)
然后是一个名为的数据类型u30
,描述如下:
u30 - variable length encoded 30-bit unsigned integer value
. u30 的变量编码使用一到五个字节,具体取决于编码值的大小。每个字节将其低七位贡献给该值。如果设置了一个字节的高(第 8)位,则下一个字节也是该值的一部分。
我不明白这个描述:它说u30
(三十!)然后它说 1 到 5 个字节?我还有另一种数据类型称为s24 - three-byte signed integer value.
应该如何读取(检索它们的值)这种非典型数据类型?任何帮助将不胜感激。
非常感谢!