半个字节如何等是否有.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. protobuf中是否有单字节类型?
- 3. 哪个数据类型用于小数?
- 4. 1个字节整数数据类型
- 5. 是否有一个JProfiler等效于.NET?
- 6. 在.NET中是否有替代变体数据类型?
- 7. 是否有Path.Combine()类型在JavaScript/jQuery的方法类似于.NET
- 8. 确定一个值是否可以用于字段/数据类型在JOOQ中
- 9. 是否有一个类似于GNU readline的.Net库?
- 10. 在Javascript中是否有一个设置数据类型的库?
- 11. .Net数据集/数据表中的一个字节[]的最大大小
- 12. 检查第二个数字是否大于或小于第一个数字
- 13. CAN数据是否有MIME类型?
- 14. NULL是否有数据类型?
- 15. 解析一个字节数组到不同的数据类型?
- 16. 使用long数据类型创建一个字节数组?
- 17. MySQL中是否有“数字”数据类型?
- 18. SQL - BIGINT数据类型始终是8个字节?
- 19. 是否有可用于MySQL的“Northwind”类型的数据库?
- 20. Python数据类型是否都是基于C类的对象?
- 21. 是否有单一权限类型来访问所有数据
- 22. 是否sizeof返回C中的字节数或类型的八位字节数?
- 23. Java数据类型到字节数组
- 24. 是否可以使用ByteBuffer类将强类型数据转换为字节?
- 25. 什么数据类型是一个空的数据库字段?
- 26. 检查java.lang.reflect.Field中的类型是一个字节数组
- 27. 是否有一个用于xml子节点的max_value函数?
- 28. .NET框架中的字母是否有枚举类型?
- 29. 是否有一个用于将大数字格式化为文本的.NET库?
- 30. MySQL DECIMAL数据类型是否强制整数的小数点?
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