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?

È stato utile?

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);

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top