當我使用writeByte(346);
二進制文件,然後執行readByte();
返回90,而不是346.我困惑和將不勝感激一些幫助幫助。我需要有關二進制文件
回答
346不適合在一個字節。
所以346口溢出,你會得到346 - 256(2^8)= 90
你至少需要2個字節來存儲346
writeByte(int)
需要signed int
作爲參數,所以對於一個字節的範圍是從-128到127
哇,真不錯。非常感謝。 –
我只試了一次,我寫了181,並把它讀作-75。看起來,如果你寫了一個128以上的數字,它會開始寫在底片上。奇怪的。 –
@RaudKelly看到我更新的答案。它還取決於函數如何寫入值(我不知道用於Java)。在某些情況下,你可以只例如16位有符號整數的低或高字節結束。無論如何,你必須確保這些值不會溢出。 –
- 1. 我們是否需要部署二進制文件+(pdb文件+ xml文件)?
- 2. 需要將二進制文件轉換爲Txt文件
- 3. eclipse:無需二進制文件調試
- 4. WIX需要提取二進制文件(XML)的CustomAction
- 5. 部署LocalDb需要哪些二進制文件?
- 6. 爲什麼聲納需要二進制文件(sonar.binaries)
- 7. NDK:Razr i需要x86二進制文件嗎?
- 8. 需要幫助調試哪些更新的二進制文件
- 9. 二進制文件格式:需要糾錯?
- 10. 解析二進制文件需要的幫助
- 11. 上訴後是否需要重新上傳二進制文件?
- 12. 關於FBX二進制文件格式
- 13. 我是否需要下載Subversion二進制文件才能使用SmartSVN?
- 14. 爲什麼我需要「./」在終端執行一個二進制文件?
- 15. ifstream二進制讀/寫只需要char *?
- 16. 需要二進制plists的幫助
- 17. 發佈軟件時需要附帶二進制文件的文件?
- 18. 需要關於二進制日誌的建議?
- 19. 構建在VS2013上的所有二進制文件都需要msvcr120.dll/msvcp120.dll
- 20. 複製二進制文件
- 21. 自我驗證二進制文件?
- 22. 我是否需要生成第二個文件來對文件進行排序?
- 23. 我想寫一些二進制文件,我需要覆蓋文件內容,如何寫而不是插入
- 24. 十六進制爲二進制形式,需要說明什麼?
- 25. 通過HTTP2的REST API:我需要解析二進制響應?
- 26. Eclipse:沒有生成二進制文件
- 27. hcidump二進制文件沒有找到
- 28. gitignore沒有二進制文件
- 29. 關於文本文件轉換爲二進制文件C++
- 30. ListUtil.c:加載庫和Perl二進制文件不匹配(有握手關鍵0xdb00080,需要0xdb80080)
是什麼讓你覺得346適合一個字節 – Ramanlfc