Reference Language (extended) | Libraries | Comparison | Changes
Integers (Números enteros) son el principal tipo de datos para almacenar números, y guardan valores de 2 bytes. Esto produce un rango entre -32,768 hasta 32,767 (valor mínimo de -2^15 y un valor máximo de (2^15) - 1).
Variables tipo Int, almacenan números negativos con una técnica llamada Complemento a dos. El bit más alto, a veces llamado como "sign" bit, indica que el número es negativo. Se invierte el valor de cada uno de los bits, es decir, se realiza el complemento a uno, y se suma 1 al número obtenido.
La placa Arduino, se encarga de tratar con números negativos por tí, para que las operaciones aritméticas trabajen de manera transparente y en la forma esperada. Sin embargo, pueden haber complicaciones inesperadas al tratar con el operador right bitshift (>>).
int ledPin = 13;
int var = val;
Cuando las variables son hechas para exceder su límite, éstas vuelven a su capacidad mínima, ésto sucede en ambas direcciones:
int x x = -32,768; x = x - 1; // x ahora contiene 32,767 - vuelve a empezar en dirección contraria. x = 32,767; x = x + 1; // x ahora contiene -32,768 - vuelve a empezar.
Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).
El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.