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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager