我在讀async file i/o。寫入文件時,microsoft將bufferSize設置爲4096字節,但在讀取時使用[0x1000]。我明白,這就像一個4k塊一樣,將bufferSize設置爲4096. 我的問題是爲什麼他們會使用十六進制值而不是整數?讀取字節數組
Q
讀取字節數組
2
A
回答
4
從實際的角度來看,沒有區別。它們本質上是相同的價值。但是,正如你可能知道的那樣,計算機往往更好地處理兩個冪。 0x1000只是傾向於使思路比4096更清晰。
這與爲什麼要使用十六進制而不是十進制值分配標誌值的原因相同。它向讀者明確表明其價值不是十六進制的純粹數字,而是刻意的。也就是說,當它完全不相關時,不要使用十六進制。
int numberOfCats = 0xA7;
希望幫助!
相關問題
- 1. 讀取字節數組
- 2. 讀取字節數組與將字節數組寫入文件
- 3. 獲取字節數組的讀取器
- 4. 用OpenGL讀取圖像字節數組
- 5. 作爲字節數組讀取文件
- 6. pdf字節數組讀取第一行
- 7. 讀取/寫入字節數組的Android
- 8. 與字節數組異步讀取Stdout
- 9. 讀取字節數組多個文件
- 10. 讀取Java中的C#字節數組
- 11. std ::數組和字節讀取
- 12. 從字節數組讀取3位
- 13. 轉到:讀取的字節到數組
- 14. 從字節數組讀取圖片
- 15. 從數組讀取字節數組到Java數組
- 16. 從字節數組讀取行(不將字節數組轉換爲字符串)
- 17. 從字節數組中讀取兩個字節
- 18. 將文件讀取到字節數組時的冗餘字節
- 19. 如何從c中的字節數組讀取字節範圍
- 20. 使用C#字節讀取字節數組我使用C#
- 21. 如何讀取字節數組中的前3個字節
- 22. 讀取字節值在文件轉換成字節數組
- 23. 在讀取00字節後停止讀取/讀取字節
- 24. 獲取字節數組字節元帥
- 25. AS3套接字讀取套接字作爲字節數組
- 26. 如何從Python中的套接字讀取字節數組
- 27. 將字節數組(從讀取文件)轉換爲字符串
- 28. C#將字節數組讀取爲字符串
- 29. Java/Android:通過套接字讀取/寫入字節數組
- 30. 無法從套接字讀取字節數組
我不知道如何理解這個問題;整數值4096(十進制表示形式)恰好爲1000(十六進制表示形式)。你的問題是爲什麼有時使用十進制表示法,有時使用十六進制表示法? – Codor
他們*使用一個整數,僅用十六進制表示法。至於爲什麼,它在這種情況下的文體選擇。使用十六進制符號有很多優點,例如[爲什麼使用十六進制?](http://stackoverflow.com/questions/243712/why-use-hex) –
這是一個簡單的常量。您可以通過多種方式定義相同的常量值,程序選擇哪種方式並不重要,但對人類閱讀來源可能有用,例如,當使用比「1024」(比如說「第10位設置」)的位操作時,常數'1 << 10'更清楚。真正重要的是價值,但你並沒有問這個問題。 – Sinatr