Aktuelle Zeit: 13:42:12 25.05.2013

  • Deutsch (German)
  • English

Literale

Literale sind in Luna für Binärwerte und Hexadezimale Werte definiert. Für die Literaltypen verwendet man folgende Schreibweisen:

Binär: 0b - wie in C & Assembler (Standard), auch möglich: &b

Das Beispiel zeigt einen 8 Bit Binärwert:

0b10111010

Hexadezimal: 0x - wie in C & Assembler (Standard), auch möglich: &h

Das Beispiel zeigt einen 16 Bit Hexadezimalwert:

0x65b7

Hinweis: Binär- und Hexadezimaldarstellung, ob Ein- oder Ausgabe sind in Big-Endian-Schreibweise standardisiert. Auf dem AVR wird jedoch Little-Endian-Byteorder verwendet. Beide dual oder hexadezimal geschriebenen Zahlen mit mehr als 8 Bit, liegen nach einer Zuweisung im Little-Endian-Format im Speicher (niederwertige Bytes zuerst, automatische Konvertierung).

Veranschaulichung

  • Zuweisung Hex-Wert 65b7 (Big-Endian) liegt im Speicher in der Reihenfolge b7:65 (Little-Endian)
  • Zuweisung Binär-Wert 0000001100000001 (Big-Endian) liegt im Speicher in der Reihenfolge 00000001:00000011 (Little-Endian)
Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0 chimeric.de = chi`s home
(c) 2011 rgf software, all rights reserved