我想在C#中表示一個10位無符號整數。我需要讀取並寫入BinaryStream
並使用++一元運算符。我應該使用int
作爲內部表示還是有更好的方法?.net中的10位數字
回答
我會使用unsigned short
作爲我的基本類型。寫入二進制流無論如何都會很有趣,因爲您需要打包四個這樣的數字才能在流中獲得大量字節(假設您想要打包)。
'BinaryWriter'有一個'Write(bool value)'方法。我可以寫一個閱讀文章的擴展方法,所以它不應該是一個問題。 –
@ vasek7編寫一個'bool'佔用一個完整的字節,因此將10位數字編寫爲十個布爾值是太浪費了。 – dasblinkenlight
有沒有可能一點一點地讀/寫文件? –
根據你想要做什麼,使用10位的UInt16是一個很好的解決方案。您需要重載一些操作員,但應該是這樣。
另一種方法是使用BitArray並重新編寫++一元運算符。
我需要從'BinaryStream'輕鬆寫入/讀取數據。這意味着我需要儘可能簡單的序列化。 –
BitArray是可序列化的,int16很明顯是可序列化的,雖然使用int16有6位的開銷,這是巨大的(60%),但是可以使用打包和填充(第3組值和填充2'0 '),這可以使用int作爲容器輕鬆完成。 –
- 1. PHP唯一的10位數字str_shuffle
- 2. MongoDB獨特的10位數字ID
- 3. 從10位數字中獲取所有可能的連續4位數字
- 4. 十位數後允許使用jQuery的10位數字
- 5. 在NSIS中生成一個10位字母數字字符串
- 6. 如何提取10位數字excel列
- 7. 創建隨機MSISDN 10位數字
- 8. 定期爲10個或13位數字
- 9. 附加零使10位數字
- 10. .NET數字格式的2位
- 11. 10位數字而不是9位UID的Facebook UID
- 12. 顯示10位以下的兩位數字?
- 13. 從網站中提取所有有10位數字的數字的方法?
- 14. 從10位數字的種子生成9字節的alphunumeric
- 15. 從數組中獲得前10位最高數字?
- 16. bin2dec用於excel中長度超過10位的數字
- 17. 將字符串轉換爲Java中的10位整數
- 18. HttpPost參數不接受10位數字作爲字符串
- 19. 10位的Android
- 20. 選擇查詢截斷大於10位的數字數據
- 21. 如何存儲一個大的(10位數字)整數?
- 22. 如何從列excel中提取10位數字
- 23. JAVA/Jogl/OpenGL顯示10位imageData存儲在字節數組中
- 24. 如何用4位數字在1和9999之間創建100個隨機數字,並將數字放在10行中的10個數字中?
- 25. 如何在Android中生成唯一的10位字母數字值?
- 26. 將10位數字轉換爲十六進制字符串
- 27. 需要手機驗證10位數字,空格和連字符
- 28. 如何限制只有10位數字字段
- 29. Windows 10 Home禁用.NET中的手勢
- 30. 需要一個10位數的小數點後兩位數
您不能在流中敲擊十個位,流是基於字節的。您需要找到預期的格式。 –