你听说过Nibble吗?
不行。即使您有一个布尔数组,我认为它们每个都需要占用一个字节。
当然,您可以定义自己的数据类型,其有效值少于256个(如Boolean
),但无法使其在内存中占用小于一个字节。
正如LBushkin指出的那样,有一些类型,如BitArray
和BitVector32
,可以有效地打包多个位 - 如果您愿意,您可以编写自己的NybbleArray
类型。
int[]
数组实现的,每个int
值都用作它自己的打包位组。 - Dan Tao没有比byte更小的本地数据类型,但是如果你想存储和操作一组打包的位,可以使用 BitVector32 或 BitArray。
不,字节是最小的。
这可能会有帮助:如何在C#中咬(nybble)字节?