int
Description :
Les entiers constituent le principal type de données pour le stockage des nombres.
Sur l’Arduino UNO (et d’autres cartes basées sur ATmega), un entier stocke une valeur de 16 bits (2 octets). Cela donne une plage de -32 768 à 32 767 (valeur minimale de -2^15 et valeur maximale de (2^15) – 1). Sur les cartes Arduino Due et SAMD (comme les MKR 1000 WiFi et Zero), un entier stocke une valeur de 32 bits (4 octets). Cela donne une plage de -2 147 483 648 à 2 147 483 647 (valeur minimale de -2^31 et valeur maximale de (2^31) – 1).
Les entiers stockent les nombres négatifs grâce à une technique appelée « complément à 2 ». Le bit de plus haut poids, parfois appelé bit de signe, indique que le nombre est négatif. Les bits restants sont inversés et 1 est ajouté.
L’Arduino gère les nombres négatifs pour vous, afin que les opérations arithmétiques fonctionnent de manière transparente et conforme aux attentes. Cependant, l’utilisation de l’opérateur de décalage de bits à droite (>>) peut poser une complication inattendue.
Syntaxe :
int var = val;
Paramètres :
- var : nom de la variable
- val : la valeur à attribuer à cette variable
Exemple de code :
Ce code crée un entier appelé countUp, initialement défini à 0 (zéro). La variable augmente de 1 (un) à chaque boucle et s’affiche sur le moniteur série.
int countUp = 0; //crée une variable entière appelée « countUp » void setup() { Serial.begin(9600); // utiliser le port série pour imprimer le numéro } void loop() { countUp++; //Ajoute 1 à l'entier countUp à chaque boucle Serial.println(countUp); // imprime l'état actuel de countUp delay(1000); }
Remarques et avertissements :
Lorsque des variables signées dépassent leur capacité maximale ou minimale, elles débordent. Le résultat d’un dépassement est imprévisible ; il est donc conseillé de l’éviter. Un symptôme typique d’un dépassement est le basculement de la variable de sa capacité maximale à sa capacité minimale, ou inversement, mais ce n’est pas toujours le cas. Pour obtenir ce comportement, utilisez unsigned int.
Source : https://docs.arduino.cc/language-reference/en/variables/data-types/int/