Reference   Language | Libraries | Comparison | Changes

unsigned int

Beschreibung

Auf dem UNO und anderen ATMEGA basierenden Boards, speichern unsigned ints (unsigned integers) die Zahlen, genauso wie ints, in einem 2-Byte Wert. Anstelle von negativen Zahlen speichern unsigned ints jedoch ausschließlich positive Werte. Daraus ergibt sich ein nutzbarer Wertebereich von 0 bis 65.535 (2^16 - 1).

Der Due speichert unsigned int als 4 Byte (32-Bit) Wert, mit einem Wertebereich von 0 bis 4.294.967.295 (2^32 - 1).

Der Unterschied zwischen unsigned ints und (signed) ints liegt in der unterschiedlicher Interpretation des höchstwertigen Bits, welches auch manchmal als "Vorzeichen"-Bit bezeichnet wird. Beim Arduino wird eine Zahl als negativ interpretiert, wenn das höchstwertige Bit eine "1" ist. Die restlichen 15 Bits werden mit dem Zweierkomplement behandelt.

Beispiel

    unsigned int ledPin = 13;

Syntax

     unsigned int var = val;

  • var - der Neme der unsigned int Variablen
  • val - der Wert, der dieser Variablen zugewiesen wird

Programmier-Tipp

Wenn eine Variable so groß wird, dass sie ihr Maximum überschreitet, springt sie zurück auf den kleinst möglichen Wert ("roll over"). Aber aufpassen, "roll over" kann in beide Richtungen vorkommen.

   unsigned int x
   x = 0;
   x = x - 1;       // x enthält nun 65535 - roll over in neg. Richtung
   x = x + 1;       // x enthält nun 0 - roll over in pos. Richtung

Mehr Informationen

Reference Home

Corrections, suggestions, and new documentation should be posted to the Forum.

The text of the Arduino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.

Share