J'essaye de faire fonctionner quelques websockets et j'ai besoin de convertir une chaîne (ou une longue) en un nombre big-endian de 32 bits.Comment convertir une chaîne en un nombre big-endian 32 bits en Java?
Comment faites-vous cela en Java?
J'essaye de faire fonctionner quelques websockets et j'ai besoin de convertir une chaîne (ou une longue) en un nombre big-endian de 32 bits.Comment convertir une chaîne en un nombre big-endian 32 bits en Java?
Comment faites-vous cela en Java?
Java writes out values in big-endian/network order si vous avez de la chance à cet égard.
Les valeurs Java int sont toujours signed32-bit. En ce qui concerne l'envoi d'un long en 32 bits, assurez-vous que la valeur correspond à 32 bits ou que vous allez perdre des données. Vous n'êtes tout simplement pas en mesure d'envoyer 5 gallons dans un seau de 2,5 gallons.
Vous pouvez utiliser la méthode Integer.parseInt(String) pour obtenir une valeur int:
int x = Integer.parseInt("12345");
ou Integer.valueOf(String) si vous voulez un entier.
Integer x = Integer.valueOf("12345");
Integer.valueOf(str);