Bonjour,
Je recupère dans un String un byte de 32 bits, et je voudrais le traduite en hexa.
Mais je trouve pas comment faire ???
Merci d'avance
Version imprimable
Bonjour,
Je recupère dans un String un byte de 32 bits, et je voudrais le traduite en hexa.
Mais je trouve pas comment faire ???
Merci d'avance
Salut,
Bien qu'il existe des bytes de 6, 7, 8 ou 9 bits, on peut dire que les les bytes de 8 bits se sont généralisés... par contre sauf erreur je n'ai jamais rencontré de byte de 32 bits !
:arrow: Expliques un peu mieux ce que tu cherches à faire, avec des exemples si possible...
a++
Voui désolée je me suis trompée il s'agit de 4 bytes ...:
en fait j'ai un text (String) dans lequel je recupère je chaine contenant 32 bits.
01110011101100000001010010011100
Je n'en fais rien tel que, je veux juste récupérer sa valeur en hexa soit :
0x73b0149c.
Mais je ne vois pas comment je peux faire.
Une idée ?
Merci
Donc cela représente un int en binaire.
Tu peux utiliser Integer.parseInt() pour le décoder.
Ensuite il suffit de le reformater en hexa avec Integer.toHexString() ou le plus complet String.format() :
a++Code:
1
2
3
4
5
6
7 String text = "01110011101100000001010010011100"; int value = Integer.parseInt(text, 2); String hexa = String.format("0x%08x", value); // String hexa = "0x" + Integer.toHexString(value); System.out.println(text); System.out.println(value); System.out.println(hexa);
Merci ;)
ça marche super ....