Diferencia entre revisiones de «int»
(Página creada con «== Descripción == Los '''int''' (enteros) son el tipo de datos primario para el almacenamiento de números. En el Arduino Uno (y otras placa basadas en el ATMega) un '''in...») |
(→Referencias) |
||
Línea 30: | Línea 30: | ||
* [https://www.arduino.cc/reference/es/language/functions/time/int/ Guia de referencia de Arduino] | * [https://www.arduino.cc/reference/es/language/functions/time/int/ Guia de referencia de Arduino] | ||
− | [[Category: | + | [[Category:Variables]] |
Revisión del 17:41 18 jun 2018
Descripción
Los int (enteros) son el tipo de datos primario para el almacenamiento de números. En el Arduino Uno (y otras placa basadas en el ATMega) un 'int almacena un valor de 2 byte (16 bit). Esto produce un rango de -32,768 to 32,767 (valor mínimo de -2^15 y un valor máximo de (2^15) - 1).
En el Arduino Due, un int almacena un valor de 32-bit (4-byte). 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 int almacenan números negativos con una técnica llamada complemento matemático a 2. El bit más alto, a veces llamado bit de "signo" es la bandera que define el número como negativo. El resto de los bits se invierte y se les añade 1.
Sintaxis
int variable = valor;
Advertencias
El Arduino se encarga de tratar los número negativos por nosotros, por lo que las operaciones aritméticas trabajan de forma transparente de la manera esperada. Sin embargo, podemos encontrarnos con una complicación inesperada con el operador bitshift right (>>) (desplazamiento de bit a la derecha).
Ejemplo
int n = 1300;