Joindre des variables à un string in C

Bonjour,
J'ai 2 variables:
4bit a;
8bit b;
8bit et 16bit sont les types de données qui correpondent aux types dont la longueurs est 8 bits, 16 bits.

Par exemple:
a = 0000
b = 1111 1111

Maintenant, je veux les joindre pour avoir un string: 000011111111. Je sais qu'on peut utiliser strcat () pour le faire. Mais comment on converti a et b aux variables du type char?

Et quand on veut retirer a et b du string 000011111111, comment je fais?

Si quelqu'un a la réponse, je suis preneur.

Merci d'avance à tout le monde.
Configuration: Linux
Firefox 3.0

2 réponses

  1. je me suis trompée. Si vous plaît comprendre dans ce cas là:

    8bit = 4bit
    16bit = 8bit
    1. il faut caster l'entier en caractère:
      #include <stdio.h>
      main()
      {
      int a = 100;
      int b = 111;
      char c1[4];
      char c2[4];
      char result[7];
      sprintf(c1,"%d",a);
      sprintf(c2,"%d",b);

      strcpy(result,strcat(c1,c2));
      printf("%s\n",result);
      system("PAUSE");
      }

      ça te va?