Pages: [1]   Go Down
Author Topic: Valeur trop grande pour un long  (Read 456 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 3
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour à tous,

Voilà je débute en arduino et en faite, je voudrai envoyer une valeur via port série de l'arduino (USB), mais la valeur (enregistrer dans une variable de type long) est trop grande.

Comment puis-je faire pour envoyer un entier très élevé ??

Merci d'avance
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 145
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Il suffit de le découper.
Soit le type double = 2 long

double MotAEnvoyer
long Mot1, Mot2

Mot1 = MotAEnvoyer >> 32 // Décalage de 32 à droite
Mot2 = MotAEnvoyer & 0xFFFFFFFF // On ne garde que la partie de poids faible

Tu peux donc envoyer ces 2 long séparéments
Puis on reconstitue


MotRecu = Mot1 << 32
MotRecu = MotRecu + Mot2


Voilà c'est surtout le principe, car je ne suis pas sur qu'un long fasse 32 bits :-[
« Last Edit: April 02, 2010, 12:24:05 pm by Oliv4945 » Logged

Pages: [1]   Go Up
Jump to: