Come si fa a convertire una stringa in un numero a 32 bit big-endian in Java?
-
25-09-2019 - |
Domanda
Sto cercando di ottenere alcuni WebSockets di lavoro e ho bisogno di convertire una stringa (o una lunga) per un numero di big-endian a 32 bit.
Come si fa a fare questo in Java?
Soluzione
Java scrive i valori in big-endian ordine / di rete così siete fortunati a tal riguardo.
valori int Java sono sempre firmato valore a 32 bit troppo.
Per quanto riguarda l'invio di un lunga in 32-bit, essere sicuro che le crisi di valore a 32 bit o avete intenzione di dati di perdono. Sei solo non è in grado di inviare 5 litri in un secchio da 2,5 litri.
È possibile utilizzare la Integer.parseInt (String) metodo per ottenere un valore int:
int x = Integer.parseInt("12345");
o Integer.valueOf (String) se si desidera un numero intero.
Integer x = Integer.valueOf("12345");
Altri suggerimenti
Integer.valueOf(str);