Conversion octet en entier Arduino
Ce tutoriel discutera de la conversion d’une variable d’octet en une variable entière à l’aide de la fonction int()
dans Arduino.
Conversion octet en entier Arduino
Un octet est composé de 8 bits et la valeur de chaque bit peut être 0 ou 1. Pour stocker un entier, nous avons besoin de 4 octets de mémoire.
Le type de données entier se compose principalement de nombres décimaux, et lorsque nous les stockons, ils sont convertis en bits car un ordinateur ne comprend et ne travaille qu’avec des bits de données sous la forme de zéros et de uns.
Les types de données octet et entier sont disponibles dans Arduino, et nous pouvons convertir chaque type de données en un autre en utilisant des fonctions spécifiques.
Pour convertir une variable octet en une variable entière, on peut utiliser la fonction int()
d’Arduino. Par exemple, définissons une variable d’octet puis convertissons-la en entier à l’aide de la fonction int()
et imprimons le résultat à l’aide du moniteur série d’Arduino.
Code:
byte b = 524;
void setup() {
int i = int(b);
Serial.begin(9600);
Serial.println(i);
}
void loop() {}
Production:
12
La fonction Serial.begin()
initialise le moniteur série avec le débit en bauds ou la vitesse donné et imprime la variable sur la fenêtre du moniteur série.
Notez que la variable que nous voulons convertir doit être en type de données byte, et si elle n’est pas en type de données byte, nous devons la stocker dans un byte pour la convertir en entier.
Si nous définissons l’octet dans le code ci-dessus comme un type de données entier, il ne sera pas converti en entier car il est déjà en type de données entier.
A partir de la sortie, la valeur de l’octet 524
est égale à la valeur entière 12
. Les fonctions Arduino renvoient des données en octets, et il est recommandé de consulter la référence d’une fonction sur le site Web Arduino avant de l’utiliser.
En utilisant la fonction byte()
, nous pouvons également convertir un entier ou d’autres types de données en octet en utilisant la fonction byte()
.