jest jasne, że java nie ma typu "unsigned long", podczas gdy możemy używać długiego do przechowywania niepodpisanych danych. Jak mogę go przekonwertować na ciąg lub po prostu wydrukować go w sposób "niepodpisany"?Jak przekonwertować "unsigned long" na ciąg w java
7
A
Odpowiedz
12
Musisz użyć BigInteger niestety lub napisać własną procedurę.
Oto klasa Unsigned który pomaga z tych obejścia
private static final BigInteger BI_2_64 = BigInteger.ONE.shiftLeft(64);
public static String asString(long l) {
return l >= 0 ? String.valueOf(l) : toBigInteger(l).toString();
}
public static BigInteger toBigInteger(long l) {
final BigInteger bi = BigInteger.valueOf(l);
return l >= 0 ? bi : bi.add(BI_2_64);
}
3
można używać bibliotek innych firm? Guava UnsignedLongs.toString(long)
to robi.
4
Jak wspomniano w different question na SO, istnieje metoda, która wychodząc z Java 8:
System.out.println(Long.toUnsignedString(Long.MAX_VALUE)); // 9223372036854775807
System.out.println(Long.toUnsignedString(Long.MIN_VALUE)); // 9223372036854775808
Powiązane problemy
- 1. unsigned long long vs unsigned long (przenośność punktu widzenia)
- 2. Unsigned Long Long poza zakresem?
- 3. unsigned long long int pow
- 4. Jak wydrukowaćf "unsigned long" w C?
- 5. Jak przekonwertować FileInputStream na ciąg w java?
- 6. Jak przekonwertować char [] na ciąg w java?
- 7. unsigned long 0 <-1?
- 8. Konwertuj unsigned long long to double in C
- 9. Jak przekonwertować 'long long' (lub __int64) na __m64
- 10. Unsigned Long Long nie wykracza poza 93. numer Fibonacciego?
- 11. Jak przekonwertować ciąg na BigInteger?
- 12. C++ podpisane i unsigned long long int vs prędkości
- 13. Jak przekonwertować ciąg na długi
- 14. Jak przekonwertować długą na ciąg w C++?
- 15. Jak przekonwertować Long to Int w Kotlin?
- 16. Jak przekonwertować ciąg na bajt w Javie
- 17. Jak przekonwertować listę (Long) na tablicę znaków? (VB)
- 18. Jak przekonwertować DataInputStream na ciąg w Javie?
- 19. jak przekonwertować ciąg całkowity oddzielony spacją na tablicę w JAVA
- 20. Jak przekonwertować bieżącą datę na ciąg w java?
- 21. jak mogę przekonwertować ciąg znaków Unicode na ASCII w java
- 22. Jak przekonwertować obiekt InputStream na ciąg w języku Java?
- 23. Jak przekonwertować duży ciąg na liczbę całkowitą w java?
- 24. Jak przekonwertować ciąg na strumień bitów w java
- 25. Skompiluj dziennik NSLog z unsigned int i unsigned long na iOS i OSX bez ostrzeżenia
- 26. Jak przekonwertować String na Reader w java
- 27. jak przekonwertować ciąg c na ciąg d?
- 28. Jak używać typów unsigned int/long z Entity Framework?
- 29. Jak przekonwertować ciąg na CharSequence?
- 30. Jak przekonwertować BeautifulSoup.ResultSet na ciąg
co masz na myśli „wydrukować go w unsigned sposób”? – erencan