Diferencia entre revisiones de «int»
De ArduWiki
(→Vea también) |
|||
Línea 2: | Línea 2: | ||
Los '''int''' (enteros) son el tipo de datos primario para el almacenamiento de números. | 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 | + | 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 a 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 4 byte (32 bit). 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 | + | En el Arduino [[DUE]], un '''int''' almacena un valor de 4 byte (32 bit). 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. | 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. | ||
Línea 12: | Línea 12: | ||
int variable [= valor]; | int variable [= valor]; | ||
</pre> | </pre> | ||
+ | |||
+ | == Parámetros == | ||
+ | ;variable: nombre de a variable a definir. | ||
+ | ;valor: numero en el rango. Parámetro opcional. | ||
== Advertencias == | == Advertencias == | ||
Línea 19: | Línea 23: | ||
<pre> | <pre> | ||
int a = 35767; | int a = 35767; | ||
− | a++; | + | a++; //-32,768 |
int b = -31768; | int b = -31768; | ||
b--; //32,767 | b--; //32,767 | ||
</pre> | </pre> | ||
− | == | + | == Ejemplos == |
<pre> | <pre> | ||
+ | int num; | ||
+ | int x,y,z; | ||
int n = 1300; | int n = 1300; | ||
</pre> | </pre> |
Revisión del 14:29 23 jun 2018
Contenido
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 a 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 4 byte (32 bit). 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];
Parámetros
- variable
- nombre de a variable a definir.
- valor
- numero en el rango. Parámetro opcional.
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).
- Si sumas 1 al valor maximo que de 32,767 pasa a -32,768.
- Si restas 1 al valor minimo que de -32,768 pasa a 32,767.
int a = 35767; a++; //-32,768 int b = -31768; b--; //32,767
Ejemplos
int num; int x,y,z; int n = 1300;
Vea también
- byte
- long
- float
- double - solo MEGA
- unsigned int
- word
- unsigned long