comment envoyer du binaire

comment envoyer du binaire - C++ - Programmation

Marsh Posté le 21-04-2004 à 13:30:43    

Salut je voudrais savoir comment envoyer des informations en binaire en c++. Car pour l'instant j'envoie que des caractères...
Pour info je dois l'envoyer sur une liaison RS232.
Merci! :jap:

Reply

Marsh Posté le 21-04-2004 à 13:30:43   

Reply

Marsh Posté le 21-04-2004 à 19:47:39    

Explique un peu mieux ton problème si tu veux une réponse! :)


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 21-04-2004 à 20:12:12    

En fait je dois écrire sur une liaison RS232 (ça c fait) une trame qui commence par 0111110, du binaire donc. Je voudrais pouvoir envoyer ce champ sur ma liaison. Pour l'instant je sais juste envoyer des caractères. Je voudrais donc savoir comment "on dit au c++" que 0111110 est du binaire et non pas des caractères.
Merci de m'aider  :wahoo:

Reply

Marsh Posté le 21-04-2004 à 20:32:31    

01111110b correspond à la valeur 62 décimal.
 
Si tu sais envoyer un <char> alors envoi tout simplement un char dont le code ASCII correspond à 62 en décimal.
 
En l'occurence il s'agit du caractère '>' ! :)


---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 21-04-2004 à 20:39:26    

C aussi simple que ça??? Bon OK merci beaucoup pour ton aide! Bonne soirée! @+  ;)


Message édité par damondef le 21-04-2004 à 20:39:49
Reply

Marsh Posté le 21-04-2004 à 20:39:41    

Tu peux trés bien déclarer un tableau dans lequel chaque élément represente un octet à envoyer...

Code :
  1. std::vector<char> trame_binaire;


Tu positionnes chaque octets...

Code :
  1. trame_binaire.push_back(62);
  2. trame_binaire.push_back(87);
  3. trame_binaire.push_back(03);
  4. trame_binaire.push_back(18);
  5. trame_binaire.push_back(52); // num complémentaire!


Enfin tu envois ta trame à l'aide de ta fonction : void emission_rs232( char )...

Code :
  1. for_each( trame_binaire.begin(), trame_binaire.end(), emission_rs232);


Cordialement,
Xter.


Message édité par xterminhate le 21-04-2004 à 20:40:44

---------------
Cordialement, Xterm-in'Hate...
Reply

Marsh Posté le 21-04-2004 à 20:40:59    

Merci c cool!
 :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed