我需要一個4位整數在設計中用於較少的內存使用。在任何版本的C++,C++ 11,C++ 14任何可以用於設計。在C++中是否有實際的4位整數數據類型11
回答
沒有原生的4位數據類型。但是你可以使用一個8位的值來保存高/低的兩個4位值nibble。
半字節也僅用於結構中。是否有任何直接方式使用4位int –
@AmanGupta _「有沒有什麼直接的方法來使用4位int」_編號 –
沒有,但你可以使用:
struct A {
unsigned int value1 : 4;
unsigned int value2 : 4;
};
但是這個結構也使用內存空間,所以在這種情況下使用了多少總空間。 –
@emlai不幸的是[不正確]( http://coliru.stacked-crooked.com/a/a5037c96e3494cf8) –
如果你使用'uint8_t'或'char'代替(假設是8位字符) – krzaq
- 1. 位掩碼的整數和位(n)數據類型之間是否有區別?
- 2. 在C++ 11中是否有新的函數類型表達式格式?
- 3. C++中是否有64位整數的「標準」htonl函數?
- 4. C中的整數類型
- 5. mySQL數據類型 - int(11)
- 6. 如何獲取Kotlin中實際泛型參數的實際類型參數?
- 7. 推斷類型在lambda參數C++ 11
- 8. C#初始化整型數據類型
- 9. 是否有可能在C++中使用可自行調用的實際函數類型?
- 10. 處理整數數據類型是否有更有效的方法?
- 11. 是否有辦法知道小數部分實際上是整數?
- 12. NULL是否有數據類型?
- 13. CAN數據是否有MIME類型?
- 14. 高效地在C++中讀寫混合數據類型 - 11
- 15. 如何將所有外鍵中的數據類型從32位整數升級到SQL中的64位整數?
- 16. 以9位,10位或11位(確切)塊讀取數據並在Objective-C/C中轉換爲整數
- 17. 從實際數據值確定列數據類型
- 18. C/C++中是否有自然數的基本類型?
- 19. Python數據類型是否都是基於C類的對象?
- 20. 在C++ 11 Regular Expressions中是否有match_partial?
- 21. 在Javascript中是否有一個設置數據類型的庫?
- 22. 是否有在Redis中組合數據類型的操作?
- 23. JavaScript類型的數組:64位整數?
- 24. C#:數據類型是否與類型相同?
- 25. 是否有可能在c#中別名數組類型?
- 26. C中的數據類型
- 27. 爲什麼在C++ 11中的lambda函數沒有函數<>類型?
- 28. C++中任意大小的整數的最低31位11
- 29. MySQL中是否有「數字」數據類型?
- 30. 是否sizeof返回C中的字節數或類型的八位字節數?
做了4位一個結構位域 –
沒有沒有這樣的類型。但是你總是可以使用'uint8_t'和掩碼和位移。 –
C++中最小的整型是'char',通常是8位。你的目標是內存受限的嵌入式系統嗎?否則,嘗試這些微優化(它也會使代碼更難以閱讀,理解和維護)是更多的工作。這也可能是一些不成熟的優化。請嘗試詳細說明*爲什麼*要使用「少內存」的方式,否則可能會使用更多的CPU週期。 –