回答
你最好讀4個字節爲從一開始就int
。但是把兩個char到一個int您可以使用
char ch1, ch2;
int i = (ch1 << 16) + ch2; // or ch2 << 16 + ch1
你需要知道的訂單是否很少或大端。
沒有downvote,但它應該是'(CH1 << 16)+ CH2;' –
@Vineet,好點。 '+'的優先級高於'<<',高於'|'這就是爲什麼Mat的答案不需要括號。 http://download.oracle.com/javase/tutorial/java/nutsandbolts/operators.html –
這是一種手動複製。 java有像C++那樣的memcpy函數嗎? –
下面是做這件事的一種可能的方式:
char a = 0x00FF;
char b = 0x0F0F;
int i = b << 16 | a;
但是:你會擔心字節順序,以及有關int
簽署的事實。
- 1. Java:複製非原始類型數組
- 2. 如何將原始內存複製到nodejs中的緩衝區?
- 3. 原始類型的內存分配
- 4. 內存分配原始流vs原始類型表
- 5. java中的Mutli原始類型
- 6. 參數化Java中的原始類型
- 7. 原始類型和泛型 - Java的
- 8. Java的泛型和原始類型
- 9. 將內存中的原始數據複製到文件中(cuda)
- 10. typedef - 原始類型到原始類型
- 11. 修復了Java 7中的swing原始類型使用情況
- 12. 在原始內存中寫入非類型文件
- 13. 將鋸齒狀的n維原始數組複製到java中的新類型
- 14. 原型中原始類型的行爲
- 15. 原始數據類型在java中是原子的
- 16. java中的原始數據類型鑄造 - 內部邏輯
- 17. 比較喜歡原始類型Java中
- 18. 使用原始類型在Java
- 19. Java泛型和原始類型
- 20. 你如何引用Clojure中的原始Java類型?
- 21. 原始類型枚舉 - 它存在
- 22. 的Java迭代器的原始類型
- 23. 「==」如何在原始類型上工作
- 24. 如何從C中的「原始」內存讀取/寫入類型值?
- 25. Java原始類型的包裝器
- 26. 在Java SE 1.7原始類型二進制搜索樹問題
- 27. Java。如何禁止使用原始泛型類型?
- 28. 如何確定原始變量的原始類型?
- 29. Java反射〜設置原始類型的內部對象值
- 30. 獲取原始,複雜,ArrayEnumerable類型
你可以發佈你目前擁有的代碼? – skaz