Beschreibung
Ganzzahlen sind der primäre Datentyp für die Nummernspeicherung.
Auf dem Arduino Uno (und anderen ATmega-basierten Boards) speichert ein int
einen 16-Bit-Wert (2 Byte).
Dies ergibt einen Bereich von -32,768 bis 32,767 (Minimalwert -2^15 und Maximalwert (2^15) - 1).
Auf den Arduino Due- und SAMD-basierten Boards (wie MKR1000 und Zero) speichert ein int
einen 32-Bit-Wert (4 Byte).
Dies ergibt einen Bereich von -2,147,483,648 to 2,147,483,647 (Minimalwert -2^31 und Maximalwert (2^31) - 1).
Int speichert negative Zahlen mit einer Technik namens (Zweierkomplement). Das höchste Bit, manchmal auch als "Vorzeichen" bezeichnet, kennzeichnet die Zahl als negative Zahl. Die restlichen Bits werden invertiert und 1 wird hinzugefügt.
Der Arduino kümmert sich um den Umgang mit negativen Zahlen für dich, damit arithmetische Operationen auf die erwartete Weise transparent arbeiten.
Es kann unerwartete Komplikationen im Umgang mit dem Rechten Bitshift-Operator (>>
) geben.
Syntax
int var = val
Parameter
var
: Variablenname.
val
: Der Wert, der der Variablen zugewiesen wird.