7

Nibble之类的怎么样?

4

3 回答 3

16

不。即使你有一个布尔数组,我相信它们被指定为每个占用一个字节。

当然,您可以定义自己的数据类型,其有效值少于 256 个(就像Boolean确实如此),但您不能让它在内存中占用少于一个字节。

正如 LBushkin 指出的那样,有一些类型,例如BitArray和 ,BitVector32它们可以有效地打包多个位 -NybbleArray如果需要,您可以编写自己的类型。

于 2010-07-09T14:38:05.227 回答
5

没有比 byte 更小的原生数据类型,但是如果您想存储和操作一组打包位,您可以使用BitVector32BitArray

于 2010-07-09T14:40:30.203 回答
1

不,字节是最小的。

这可能会有所帮助:How can you nibble (nybble) bytes in C#?

于 2010-07-09T14:38:47.677 回答