Forum: Mikrocontroller und Digitale Elektronik Probleme mit Synthax


von Sebastian (Gast)


Lesenswert?

Hallo @ all

ulong value;

value = 0;

value = (14 << 0);
value |= (18 <<=13);
value |= (x02 << 25);


Ich bin nicht genau sicher was diese Verzuweisungen wirklich genau 
machen. Vielleicht kann einer etwas dazu schreiben. Dies würde mir 
sicherlich weiterhelfen. Im Tuorial habe ich solche Zuweisungen leider 
nicht gefunden

Grüsse

Sebastian

von Johannes M. (johnny-m)


Lesenswert?

Sebastian wrote:
> ulong value;
>
> value = 0;
Bis hierhin ist aber hoffentlich noch alles klar, oder?

> value = (14 << 0);
Schiebe eine 14 um 0 Stellen binär nach links und weise value das 
Ergebnis zu...

> value |= (18 <<=13);
Das ist syntaktisch falsch, da man einer Zahl keinen Wert zuweisen kann. 
Ich vermute mal, dass Du beim abtippen da ein "=" zuviel eingebaut 
hast... Vermutlich also eher
1
value |= (18 << 13);
Ist identisch mit
1
value = value | (18 << 13);
Und das wiederum sollte mit der Erläuterung von oben nachvollziehbar 
sein...

> value |= (x02 << 25);
"x02" soll vermutlich eine Hexadezimalzahl sein. Rest siehe oben...

> Im Tuorial habe ich solche Zuweisungen leider
> nicht gefunden.
Das Tutorial kann auch kein C-Grundlagenbuch ersetzen. Wenn Du Dich 
damit befassen musst, wirst Du um ein gutes Buch vermutlich nicht 
rumkommen...

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.