Gast
#274327
Hi,
kann mir jemand verraten was diese for-Schleife macht?
for( uint16_t c = 0; c < 200; c++)
daten[a] = c & 0xff;
Vielen Dank!
Andrea
|
Anzeige
|
Was macht dieser for Schleife?
Gast
#274327
Hi,
kann mir jemand verraten was diese for-Schleife macht?
for( uint16_t c = 0; c < 200; c++)
daten[a] = c & 0xff;
Vielen Dank!
Andrea
Gast
#274328
ui natürlich steht in der 2. Zeile: daten[c] = c & 0xff; Sorry!
Gast
#274329
sie schreibt in die ersten 200 (0-199) Feldeinträge die Zahlen von 0 bis 199. Irgendwas mit 0xff zu verunden hat keinen Effekt.
Gast
#274330
Danke für die Antwort. ´ ´ Aber denkst Du wirklich das c & 0xff; keinen Effekt hat? Genau das ist nämlich meine Frage .... was macht dieses c & 0xff; Vielen Dank! Andrea
Gast
#274331
c ist ein unsigned interger (16bit). Beispielsweise 1010101010101010 Wenn man das jetzt bitweise mit 0000000011111111 (0xff) verundet kommt für jede Stelle in der eine 1 steht wieder eine 1 heraus und für jede Stelle wo eine 0 steht auch wieder eine 0 heraus. Ich hatte das uint16 übersehen. Es wird also das obere Byte gelöscht. Hat also doch einen Sinn...
Gast
#274332
tja, wenn aber c sowieso nur von 0..200 läuft gibts kein high byte >0. Bringt in der Tat also reinweg gar nichts.
Gast
#274333
andrea hat bestimmt noch die eine oder andere "0" hinter der 200 vergessen...
Gast
#274334
ham wir wieder Hausaufgaben gemacht? Mir ist kalt... Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|