回答
如果您指的是字符,則Java將每個字符使用兩個字節作爲其Unicode支持的一部分。如果你給ASCII值,Java將使高字節爲零。你不會保存一件事情。
如果你指的是浮點數或雙精度或整數,那麼每個值的字節數也是固定的。
你在吠叫錯誤的樹。不管你做什麼,我認爲這不會爲你節省任何東西。
如果您需要這種優化,而不是Java,那麼您最好是編寫C或C++。
我的第一個想法是,這是一個不受數據支持的想象優化。唯一能證明這一點的應用程序將是大規模的科學計算。即使這樣也不能證明它是正確的,因爲你需要比每個字節值更高的精度。
看來OP只是想將ASCII數據轉換成二進制數據,這在Java中也完美無瑕。 – Voo
您可以在默認類型的類上使用解析方法。例如,如果這些數字是整數並以字符串「34」存儲,則可以使用Integer.parseInt(「34」),它將返回一個值爲34的int值。類似於Double,Float和Long。
是的,但我需要一種方法來將這些數字存儲爲二進制數字而不是字符。然後在運行程序時將它們轉換爲字符..任何想法? –
是否要將十六進制數轉換爲字節?如果是這樣,這是你的答案:
Convert a string representation of a hex dump to a byte array using Java?
如果你想數轉換爲字節 - >
不,我將數字存儲爲字符,我希望將它們作爲數字存儲在文件中以節省一些空間。 –
轉換兩位數的ASCII字符串爲一個字節。當你需要將ASCII轉換回字符串時。以下代碼顯示瞭如何爲「95」執行此操作。
public class Main { public static void main(String[] args) { byte b = Byte.parseByte("95"); String bString = "" + b; } }
如果你需要改變它們存儲在一個文件的方式,只是在閱讀兩位數文本數字爲字符串,並將其寫入到另一個文件字節。
- 1. 將存儲爲二進制數的字符串轉換回字符串
- 2. 將ascii字符十進制值的字符串轉換爲二進制值
- 3. 將ASCII字符轉換爲十六進制轉義字符串
- 4. 將二進制數字轉換爲ASCII字符
- 5. 將字符串轉換爲字符ascii
- 6. 將字符串轉換爲二進制
- 7. 將字符串轉換爲二進制
- 8. 將二進制轉換爲字符串
- 9. 將字符串轉換爲二進制
- 10. 將二進制字符串轉換爲二進制文字
- 11. 如何將十六進制字符串轉換爲Lua中的ascii字符串
- 12. 將字符串轉換爲ascii和ascii爲字符串
- 13. Python3 ASCII十六進制轉換爲二進制字符串
- 14. 將字符串轉換爲二進制字符串
- 15. 將二進制字符串轉換爲文本字符串
- 16. Swift - 將二進制字符串轉換爲ASCII值
- 17. 將二進制字符串轉換爲ASCII文本?
- 18. 如何將ASCII字符轉換爲十進制數字?
- 19. 如何將ascii字符轉換爲二進制文件emu8086
- 20. 將保存二進制的字符串轉換爲浮點數
- 21. 在python中,如何將十六進制ascii字符串轉換爲原始的內部二進制字符串?
- 22. 如何將數字字符串轉換爲數字(十進制)並將數字轉換爲字符串
- 23. 如何將ASCII字符轉換爲Python中的字符串
- 24. 將二進制字符串轉換爲字符
- 25. 如何將字符串轉換爲Rust中的二進制字符串?
- 26. 如何將字符串值轉換爲java中的二進制字符串
- 27. 如何將utf8字符串轉換爲ascii字符串?
- 28. Java:如何將ASCII字符串轉換爲字符串?
- 29. 將2個字符轉換爲ascii二進制代碼
- 30. 將字符串轉換爲ASCII和ASCII字符串
你能舉個例子嗎?您的標題與該問題不符。 – abhinav
你想將ASCII碼轉換爲ASCII碼嗎? –
我在文件中存儲了字符作爲數字,我想將它們存儲爲二進制數以節省空間 –