Re: [Pdmtl] Communication sérielle

Mathieu Bouchard matju at artengine.ca
Tue Apr 4 21:24:21 EDT 2006


On Tue, 4 Apr 2006, Alexandre Quessy wrote:

> Donc, un bon protocole pour transmettre des nombres plus grands que
> 256 serait de le transmettre en ASCII. Super. Merci.

Aussi, le BER permet cela. Le BER est un encodage auto-délimitant pour des
nombres de taille variable. C'est facile: tu écris ton nombre en base 128
et tu rajoutes 128 à chaque chiffre qui n'est pas le dernier (ou
alternativement tu rajoutes 128 juste au dernier).

exemple:
 1000000 = 7812 reste 64
    7812 =   61 reste  4
      61 =    0 reste 61

alors tu écris 61+128=189 suivi de 4+128=132 suivi de 64.

L'avantage de cette méthode c'est que ça prend 2 fois moins bytes que 
ASCII.

 _ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard - tél:+1.514.383.3801 - http://artengine.ca/matju
| Freelance Digital Arts Engineer, Montréal QC Canada



More information about the Pdmtl mailing list