半个字节如何等是否有.NET数据类型小于一个字节?
回答
不,即使你有一组布尔值,我相信它们被指定占用一个字节。
当然,您可以定义您自己的数据类型,其有效值少于256个(例如Boolean
),但不能占用内存中少于一个字节的数据类型。
正如LBushkin指出的,有几种类型,如BitArray
和BitVector32
,可以有效地打包多个位 - 如果您愿意,可以编写自己的NybbleArray
类型。
不,字节是最小的。
布尔值不是更少? – Shimmy 2010-07-09 15:04:02
内存不足?没有更少的可能值?是。如果您尝试实现Nibble类型,那么最好的方法是使用前面提到的BitArray/BitVector或在字节上使用位掩码。 – Mandelbrot 2010-07-09 15:12:54
没有什么比字节小没有原生数据类型,但是如果你想存储和操纵一组打包位的,你可以使用BitVector32或BitArray。
我想我会使用简单的字节,因为BitVector是4字节(Int32)长度(至少)。 – Shimmy 2010-07-09 15:01:13
- 1. 获取数据类型字节大小
- 2. 是否有一个JProfiler等效于.NET?
- 3. 在Javascript中是否有一个设置数据类型的库?
- 4. 是否有一个类似于GNU readline的.Net库?
- 5. 检查第二个数字是否大于或小于第一个数字
- 6. .Net数据集/数据表中的一个字节[]的最大大小
- 7. 使用long数据类型创建一个字节数组?
- 8. NULL是否有数据类型?
- 9. CAN数据是否有MIME类型?
- 10. MySQL中是否有“数字”数据类型?
- 11. SQL - BIGINT数据类型始终是8个字节?
- 12. 是否有可用于MySQL的“Northwind”类型的数据库?
- 13. 是否sizeof返回C中的字节数或类型的八位字节数?
- 14. Python数据类型是否都是基于C类的对象?
- 15. 是否有单一权限类型来访问所有数据
- 16. Java数据类型到字节数组
- 17. 什么数据类型是一个空的数据库字段?
- 18. 是否可以使用ByteBuffer类将强类型数据转换为字节?
- 19. 是否有一个用于xml子节点的max_value函数?
- 20. Android中的字节数据类型内存大小
- 21. 是否有一个用于将大数字格式化为文本的.NET库?
- 22. JavaScript中是否有字典数据类型?
- 23. 将UUID用作数据库主键,Java类型是一个字节[]
- 24. 数据类型,以字节串
- 25. .NET数组数据类型
- 26. C#类类型 - 如何确定它是否是一个标准的.NET Framework类
- 27. Oracle中用于数字的可变大小数据类型
- 28. 什么是一个有意义的数据类型来节省时间
- 29. 如何测试一个字符串类型是否等于另一个javascript
- 30. 是否有可能有一个泛型类的类型是一个未知维数组?
BitOperations:http://www.blackwasp.co.uk/CSharpLogicalBitwiseOps.aspx – 2010-07-09 14:45:53
@Shiftbit,非常有帮助的链接,谢谢。 – Shimmy 2010-07-10 18:56:26
欢迎你。 :)它不是.NET数据类型,但它可以让你操纵一个字节内的位。你提到bools,你可能也会认为这有帮助:Bit Fields - http://en.wikipedia.org/wiki/Bit_field – 2010-07-10 22:10:25