小编Sam*_*ley的帖子

如何将三个 4 位有符号整数(即 5 位)打包成一个 16 位整数?

我想将 3 个有符号的 4 位整数(4 位数据,1 位符号位)打包成一个 16 位整数,但我不知道该怎么做或从哪里开始:(

我需要用尽可能少的数据来表示 3D 网格中的位置(由于网格尺寸较大,它确实加起来了)。如果有帮助,我正在使用 GLM(OpenGL 数学库,因此我可以访问诸如glm::sign()

如果可能的话,请给我的代码打包解压。

谢谢

c c++ bit-manipulation packing bit-shift

3
推荐指数
1
解决办法
151
查看次数

标签 统计

bit-manipulation ×1

bit-shift ×1

c ×1

c++ ×1

packing ×1