Forum: Mikrocontroller und Digitale Elektronik Int in 2 Byte wandeln


von Christoph (Gast)


Lesenswert?

Hi,
ich stehe grade irgendwie auf dem schlauch :-(
Hat zufällig grade mal jemand eine Funktion mit der ich aus einem Int 2 
Bytes bekomme?!

Vielen dank schonmal

von Christoph (Gast)


Lesenswert?

oh hab vergessen das ich das gerne in C hätte

von AKKS (Gast)


Lesenswert?

Also Zeiger sind ja nicht so mein Ding(alsa kann ich wohl auch kein C).
Aber ich glaube so gehts:

byte1 = (char)*(& integer);
byte2 = (char)*((& integer) + 1);

von Karl H. (kbuchegg)


Lesenswert?

Als ob diese Frage im Forum noch nie aufgetaucht wäre.
Nach: Hilfe mein LCD geht nicht, ist das wahrscheinlich die 
zweithäufigste Frage

   HighByte = Int >> 8;
   LowByte  = Int & 0x0F;

Was machst du denn, wenn du bei UART Programmierung die errechnete 
Konstante in die beiden UART Konfigurationsregister für die Baudrate 
schreibst. Genau:  Du zerlegst die 16 Bit Zahl in 2 Stück 8 Bit Zahlen.

von la (Gast)


Lesenswert?

...
 LowByte  = Int & 0x0F;
...

???
das ist doch nur das halbe vom halben Int. nicht eher INT & 0xFF?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.