Arduino int


Los enteros son su tipo de datos primario para el almacenamiento de números.

oscar Escrito por oscar 13 May 2019 4756 0

Los enteros son su tipo de datos primario para el almacenamiento de números.[1]

En el Arduino Uno (y en otros tableros basados en ATmega) un int almacena un valor de 16 bits (2 bytes). Esto produce un rango de -32,768 a 32,767 (valor mínimo de -2 ^ 15 y un valor máximo de (2 ^ 15) - 1). En las placas basadas en Arduino Due y SAMD (como MKR1000 y Zero), un int almacena un valor de 32 bits (4 bytes). Esto produce un rango de -2,147,483,648 a 2,147,483,647 (valor mínimo de -2 ^ 31 y un valor máximo de (2 ^ 31) - 1).

Los números negativos de la tienda de int con una técnica llamada (matemáticas de complemento de 2). El bit más alto, a veces denominado bit de "signo", marca el número como un número negativo. El resto de los bits se invierten y se agrega 1.

El Arduino se ocupa de los números negativos para usted, de modo que las operaciones aritméticas funcionen de manera transparente de la manera esperada. Sin embargo, puede haber una complicación inesperada al tratar con el operador derecho de bitshift (>>).

Sintaxis

int var = val;

Parámetros

var
Nombre de la variable
val
Valor asignado a esta variable

Ejemplo

Este código crea un entero llamado 'countUp', que inicialmente se establece como el número 0 (cero). La variable aumenta en 1 (uno) cada bucle, mostrándose en el monitor serie.

int countUp = 0;

void setup() {
    Serial.begin(9600);
}

void loop() {
    countUp++;
    Serial.println(countUp);
    delay(1000);
}

Referencias

[1]arduino https://www.arduino.cc/reference/en/language/variables/data-types/int/, Consultado mayo 2019


Comentario

Debe aceptar antes de enviar