Bonjour,
j'ai une String représentant 8 bits (par exemple "01000101")
et je souhaite la convertir en un byte. Comment faire ?
Bonjour,
j'ai une String représentant 8 bits (par exemple "01000101")
et je souhaite la convertir en un byte. Comment faire ?
Ne dis pas n'importe quoi leopard. La methode getbytes ne transforme pas le contenu en byte mais bien la chaine elle meme. A priori vu ce qu'il y a dans la chaine on dirait qu'il veut changer le contenu en byte.
Dans la classe Integer 2 methode valueOf et byteValue.
Avec valueOf tu peux recuperer un Integer en passant ta chaine en paremetre et le radix binaire. Et avec byteValue tu le mets dans un byte.
![]()
Merci openWorld pour ta réponse, c'était exactement ce que je cherchais.
Maitenant je cherche à lire des bits d'un fichier mais un par un? Il y a-t-il une façon de faire ? ou dois-je les transformer en byte ?
Il n'est pas possible de lire un fichier bit à bit. L'élément de base pour l'acces a un fichier est le byte.
d'accord, donc je dois lire un byte et le convertir en bits, c'est bien ça (donc l'inverse de l'opération d'avant). Il y a-t-il une façon aisée de le faire (transformer un byte en une String qui représente les bits)?
Pour obtenir la valeur d'un bit a la position i dans un byte b, tu ecris:
Code : Sélectionner tout - Visualiser dans une fenêtre à part byte bit = (b>>i) & 0x01;
Partager