我需要讀取16位的字節數組作爲無符號短數字,並且Java不支持無符號短整型。
那麼我該怎麼做?請幫忙!!將字節[]讀取爲unsigned short Java
7
A
回答
9
假設你有它可從非Java源代碼的二進制數據,你必須閱讀並Java中的值工作: 它讀成一(簽字)short
,然後將其轉換爲int
如下:
int intVal = shortVal >= 0 ? shortVal : 0x10000 + shortVal
不能代表在很短的unsigned short類型的所有值,但在一個int,你可以。
4
我不知道你是否要使用未簽名的short,但是如果你不使用,你總是可以使用char來保存unsigned short。看看這篇文章,給出了一個簡單的概述
0
相關問題
- 1. Java如何使用inputstream讀取unsigned short?
- 2. 將jshort轉換爲unsigned short
- 3. 將int轉換爲unsigned short java
- 4. 將unsigned short *轉換爲int *
- 5. 如何將const unsigned short轉換爲unsigned short?
- 6. 如何從文件中讀取unsigned short?
- 7. 如何將unsigned short轉換爲jcharArray?
- 8. 從unsigned short轉換爲字符串C++
- 9. 在JavaCard中將字節轉換爲short
- 10. 將矢量<unsigned char>轉換爲矢量<unsigned short>
- 11. 將float 32精確地轉換爲unsigned short或unsigned char
- 12. 將Java字節讀爲CharSet
- 13. 如何在java中存儲unsigned short?
- 14. C++:將unsigned short變量的值打印爲unicode字符
- 15. unsigned short int和unsigned short之間的區別
- 16. Java讀取字符串爲字節[]
- 17. Typecasting空指針unsigned short
- 18. java將int轉換爲short
- 19. 將unsigned int轉換爲字節數組並返回
- 20. 將FIile內容讀爲字節java
- 21. 讀取字節從Java中
- 22. 將signed int轉換爲兩個unsigned short用於重構
- 23. 使用unicode字符串作爲std :: vector <unsigned short>
- 24. 自定義字符數組常量類型轉換爲unsigned short?
- 25. 將UTF16作爲字節讀取
- 26. 如何將負字節值轉換爲short或integer?
- 27. Java:如何將文件作爲一組字節讀取?
- 28. 如何在Java中將文件讀取爲無符號字節?
- 29. Java:將文件內容讀取並輸出爲字節格式
- 30. 每個字節讀取陣列字節
16位的字節數組?所以它是一個長度爲2的數組? –
我認爲你的意思是轉換,而不是閱讀,對嗎?那麼,將兩個字節轉換爲一個整數值?訣竅是你需要將它存儲爲一個'int',而不是'short'。 – 101100
'char'數據類型本質上是一個無符號的'short'。但最常用的技術是使用「int」。 – corsiKa