半個字節如何等是否有.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