bonjour,
dans notre programme, il ya un nombre binaire de 32 bits par exemple(11011101100111101001000010010001), comment convertir ce nombre en chaine pour pouvoir extraire les 8 premiers bits.(langage c)
merci d'avance.
bonjour,
dans notre programme, il ya un nombre binaire de 32 bits par exemple(11011101100111101001000010010001), comment convertir ce nombre en chaine pour pouvoir extraire les 8 premiers bits.(langage c)
merci d'avance.
Méthode bourrin :
- Faire un masque avec uniquement le bit de poids faible à 1
- Faire un ET logique avec ton nombre
- Obtenir 0 ou 1
- Stocker 0 ou 1 dans la chaine de caractère
- Décaler ton nombre avec >>
- Avancer d'un cran dans la chaine de caractère
- Recommencer
En faisant ça, tu pourrais ne récupérer les x bits qui t'intéressent sans avoir à tout convertir.
Hello,
Bktero t'a donné la bonne réponse. Ceci dit, si la finalité de la chose est effectivement de ne garder que les huit premiers bits et pas spécialement d'obtenir une chaîne de caractères, alors il faut te focaliser sur son point № 2 uniquement.
Partager