Forum: Compiler & IDEs Cast von 16 nach 8bit


von Hengsti (Gast)


Lesenswert?

Hallo allerseits,

wenn ich folgendes mache:
1
uint16_t zahl=0xABCD;
2
uint8_t test = zahl;   //cast 16 nach 8 Bit


Was steht dann in test?

Variante A: test=0xAB;
Variante B: test=0xCD;


Vielen Dank und mfg,

Hengsti

von Ingo (Gast)


Lesenswert?

Hengsti schrieb:
> Variante B: test=0xCD;
Das hier, weil es das Low-Byte ist.



Ingo

von Hengsti (Gast)


Lesenswert?

oaky, Danke.

von Klaus (Gast)


Lesenswert?

Schreibt ihr eigentlich alle Programme ohne zu testen und zu debuggen? 
Unglaublich...

von Udo S. (urschmitt)


Lesenswert?

Mist steht da drin, weil die Zahl zu groß für uint_8t war!

von tom (Gast)


Lesenswert?

Kommt auf den Controller/Prozessor an

von Peter II (Gast)


Lesenswert?

tom schrieb:
> Kommt auf den Controller/Prozessor an

sicher? ich glaube nicht.

Die Frage ist wo hier überhaupt ein cast ist, ich sehe keinen.

von Alexander F. (alexf91)


Lesenswert?

Peter II schrieb:
> Die Frage ist wo hier überhaupt ein cast ist, ich sehe keinen.

Und weil man ihn nicht sieht nennt man ihn implizit ;)

von Rolf M. (rmagnus)


Lesenswert?

Alexander F. schrieb:
> Peter II schrieb:
>> Die Frage ist wo hier überhaupt ein cast ist, ich sehe keinen.
>
> Und weil man ihn nicht sieht nennt man ihn implizit ;)

Weil man ihn nicht sieht, kann es kein Cast sein, denn die kann man 
immer sehen.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Rolf Magnus schrieb:
> Weil man ihn nicht sieht, kann es kein Cast sein, denn die kann man
> immer sehen.

Korrekt, denn ein Cast ist eine andere Bezeichnung für eine explizite 
Typumwandlung. Die sieht man immer.

Eine implizite Typumwandlung kann man jedoch nicht sehen, siehe auch:

  http://de.wikibooks.org/wiki/C-Programmierung:_Typumwandlung

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.