short
我需要在C 中提取数据类型的特定部分(位数) 。
例如,我有一个二进制 52504 作为 11001101000 11000,我想要前 6 位(从 LSB --> MSB 即 011000 十进制 24)位和其余 10 位(11001101000 十进制 820)。
同样,我希望这个函数过于笼统,无法提取给定“开始”和“结束”的特定位数(即与一些十进制值等效的位块)。
我检查了其他帖子,但这些帖子没有帮助,因为给定的功能并没有太笼统。
我需要一些适用于short
C 数据类型的东西。
编辑
我有大小为 2048 字节的短数组。其中每个像素为 10 位。所以我的 16 位由每个字节组成,有时占用 2 个像素数据,有时占用 3 个像素数据。
喜欢
(像素:0,1)10 位 + 6 位
然后(PIXEL:1,2,3)4 BITS(第一个像素剩余位)+ 10 BITS + 2 BITS。
依此类推......这种模式继续......所以,我只想提取每个像素并制作一个整个数组,让每个像素完全占据整个字节(16位),比如...... 1字节应该包含1 DATA PIXEL,其他 BYTE 应该包含整个 16 位的其他 PIXEL 值,依此类推。