Probleme mit Synthax

Gast #629044
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
#629065
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...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.