zahl von unit16_t nach uint8_t transportieren zum auswerten.
-
hallo, ich möchte eine zahl, die in uint16 drin steht nach uint8 transportieren.
es geht nicht anders, weil der wert in uint16 geschrieben wird. der wert bleibt aber immer kleiner als "255".castle
-
Explizites casten:
uint8 Zahl = (uint8)GrosseZahl;
-
casten?
-
erklär das mal näher..
ich habe in einer 16bitvariable=123 , 8bitvariable=16bit????castle
-
uint8 Zahl = (uint8)GrosseZahl;
das (uint8) castet deine uint16 zahl in eine uint8 zahl um
-
castaway schrieb:
das (uint8) castet deine uint16 zahl in eine uint8 zahl um
Praktisch bedeutet das, dass die oberen 8 Bit einfach abgeschnitten werden. Das kann unter Umständen den Wert zunichte machen. Wobei das bei 123 nicht der Fall sein wird. Trotzdem, immer schön beim Casten aufpasssen. Und wenn möglich, entwerfe dein Programm so, dass du erst gar nicht casten musst.