Forum: Mikrocontroller und Digitale Elektronik Ziffern bei Schiebebefehlen (z.B. 1ul usw.)


von Heikon (Gast)


Lesenswert?

Hallo,
bin neu in der 32bit Welt (STM32L...) und habe in Beispielprogrammen die 
Darstellung

0x1ul oder 0x7Ful

gefunden. Liege ich richtig, wenn ich annehme, dass dadurch der 
Schiebebefehl (0x1ul << variable) auf unsigned long (ul) bezogen wird
und das bit nicht schon nach 8x Schieben vorn raus fällt?

Es gibt auch noch "ll" oder "ull" (jedenfalls markiert die 
Keil-Overfläche das noch als Nummer.

Kann jemand sagen, wo man eine Übersicht über diese Schreibweise findet?

Vielen Dank

Heikon

von minifloat (Gast)


Lesenswert?

UL  = unsigned Long int
LL  = Long Long int
ULL = unsigned Long Long int

mfg mf

von Heikon (Gast)


Lesenswert?

...danke schon mal!!!

nur "u" gibts ja auch!!

ist dann

UL unsigned long        = unsigned 32bit
U unsigned int          = unsigned 16bit
LL long long            = signed 64bit
ULL unsigned long long  = unsigned 64bit
???

macht man das nur um die übersichtlichkeit zu gewährleisten?

also z.b. 0x00000001 = 0x1ul???

von Matthias (Gast)


Lesenswert?

Heikon schrieb:
> macht man das nur um die übersichtlichkeit zu gewährleisten?

Nein, das sagt dem Compiler mit welchem Typ er es zu tun hat.

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.