Résultats de 1 à 3 sur 3

Sujet : Convertir un tab char en tab binaire

  1. #1

    Convertir un tab char en tab binaire

    salut a tous je suis debutant en programmation et j\'ai un petit probleme
    voila en fait j\'ai besoin d\'une fonction C qui prend en parametre un tableau de char (de caracteres quoi) et qui renvoie un tableau de booleains correspandant au code ASCII de ces caracteres..


    exemple: avec un tableau contenant \"AA\" la fonction retournerai un tableau contenant \"0100000101000001\" (car A=65=01000001)

    ou a la rigeure un truc qui s\'approche du resultat

    merci pour votre aide

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    Si j ai bien compris tu souhaites trouver la valeur binaire de chaque caractere d une chaine. Il n\'y a pas reelement de booleen en C. sois c est 0 sois c est autre chose.

    il y a deux solutions (peut etre plus mais bon):
    - decalage de bit (oublie si tu debutes)
    -un petit algo sympa.

    Pour le petit algo c est pas extrement complique.
    Les valeurs binaires representent:
    (Quand je poste ca enleve les espaces en trop donc je vais mettre des \'-\')
    0-0-0-0-----0----0----0
    ---------... 2^2 2^1 2^0

    -----128 64 32 16 8 4 2 1
    A = -0---1-- 0--0-0-0-0-1

    alors dabord tu remplis un tableau avec ces valeurs (1 2 4 8....).
    Apres tu n as plus qu a partir de la fin de ce tableau (128 ) et tu regardes par rapport a ta valeur (65).
    en gros si c est plus petit tu mets un 1 et tu soustrait a 65 ou alors tu mets un 0 et tu te decales dans ton tableau
    pas tres explicite donc en gros ca fait :

    128 > 65 donc on se decale
    64 < 65 c est bien plus petit donc on fait
    65 - 64 = 1
    on continu a redescendre le tableau (en mettant des 0) juska tomber a 1
    et la ben c est le 1.
    1 - 1 = 0
    tu as fini.
    Je crois qu il y a un algo beaucoup plus simple mais bon moi j avais fait comme ca.
    Bon courrage!
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    627
    chui pas sur d avoir ete super claire alors n hesite pas a poser des questions ;o)
    ... Until then, we're better off dead
    A smile on the lips and a hole in the head ...

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé