我想將長整型值轉換爲類似於此計算器中的char序列here 我真的不知道該值如何轉換爲ASCII序列(或者它甚至是否正確) 。我認爲ASCII值是8位長,所以這意味着我必須將長整型值轉換爲二進制值,然後將其分成8位塊,這是否正確?java將長整型值轉換爲char序列
0
A
回答
3
嚴格,ASCII字符是7位長,我們通常只是添加一個額外的0
至開頭,以獲得8位。 ASCII擴展(如ISO 8859)具有8位長字符。您鏈接的計算器似乎正在使用其中一個擴展。
在Java中,多頭有64位(和那些位中的一個用於標誌),所以你的確可以有8塊的8位長的字符。
首先,你必須要convert your long to a byte array(並不是所有的問題都與這種情況有關,但其中的一部分是 - 特別是提到ByteBuffer的部分)。
byte[] bytes = ByteBuffer.allocate(8).putLong(someLong).array();
一旦你有了數組,使用簡單的轉換將每個字節轉換爲字符。
編輯:而不是手動轉換每個字符,您可以使用java.lang.String(byte[])構造函數。
String str = new String(bytes);
請注意,這將使用平臺的默認字符集。如果這是不可取的,你可以使用其中一個構造函數,也採用字符集。
0
都能跟得上。有幾種方法可以做到這一點。一種方法是使用java.math.BigInteger,它有一個名爲toByteArray()的方法。如果它適合您的問題,請嘗試。
相關問題
- 1. 如何在Java中將int值轉換爲長整型值?
- 2. 將長整型轉換爲整數
- 3. Java:將char []轉換爲CharSequence
- 4. 將CURRENCY轉換爲長整型
- 5. 將對象類型{char []}轉換爲char []
- 6. 將char轉換爲ascii值
- 7. 如何將jQuery日期值轉換爲長整型值?
- 8. 轉換爲C char數組的Python長整型
- 9. 想要將整數值轉換爲char中的char格式
- 10. db2將char列從char轉換爲varchar
- 11. 整數值轉換爲C中的char?
- 12. 將Actionlistener類型轉換爲整數java
- 13. 如何將字節數組轉換爲兩個長整型值?
- 14. DB2將長整型值轉換爲時間戳
- 15. 將此var轉換爲長整型列表?
- 16. 將char *轉換爲char? C++
- 17. 將char轉換爲整數表示c#
- 18. java整型數組轉換爲ascii並放入char數組
- 19. 將Char列表轉換爲整數列表C#
- 20. 將整型參考值轉換爲(const char *)有什麼作用,以及在C++中轉換爲char *和轉換爲const char *有什麼區別?
- 21. 轉換char類型的陣列劃分爲整數變量
- 22. 將字符串轉換爲char [] - Java
- 23. 將ASCII碼轉換爲Java中的char
- 24. 將整數數組轉換爲長整型
- 25. 如何將char *轉換爲TMemorystream *類型?
- 26. *將char轉換爲main並將* char轉換爲struct
- 27. 轉換字節陣列(char數組),以一個整數類型(短整型,整型,長)
- 28. 類型將volatile char轉換爲註冊char類型
- 29. char轉換爲字節? (JAVA)
- 30. INT類型轉換爲char *
你試圖找到該網頁上的ASCII區段的等效?你有什麼嘗試? –