小于字节存储的选项?

时间:2012-11-18 19:56:22

标签: c# .net

我有很长的多维数组,其值包含0到16之间的值。

目前它们存储如下:

byte[][,] example = new byte[1024][16,16];

这相当于大约300kb。

是否有更有效的方法来存储这些数据?由于一个字节可以是0 - 255,这将完全适合16行值的单行,范围为0 - 15。

1 个答案:

答案 0 :(得分:4)

BitVector32允许您将8个4位值打包成32位整数。由于在数组的每个维度中基本上都有64位(如果我理解正确的话,16行16位4位值),您可能也对this class感兴趣。