mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Probleme mit Synthax


Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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
value |= (18 << 13);
Ist identisch mit
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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.