Diferencia entre revisiones de «word»
De ArduWiki
(→Advertencias) |
(Revisa en la documentación oficial, en "word" no se expresa que haya variación en el tamaño según arquitectura.) |
||
Línea 1: | Línea 1: | ||
== Descripción == | == Descripción == | ||
− | '''word''' (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535. | + | '''word''' (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535. Alternativamente puede verse declarado como tipo '''uint16_t''', sin embargo funciona exactamente igual. |
Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a [[unsigned int]]. | Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a [[unsigned int]]. | ||
Línea 14: | Línea 14: | ||
== Advertencias == | == Advertencias == | ||
− | * | + | * '''word''' es prácticamente el tipo de dato universal para declarar variables de 16 bits; ya que, independientemente de la arquitectura del microcontrolador, siempre será de dicho tamaño. |
− | + | * La equivalencia entre este tipo y [[unsigned int]] sólo aplica en placas basadas en el ATmega; en DUE y Zero, [[unsigned int]] almacena un número sin signo de 4 bytes (32 bit). | |
== Ejemplo == | == Ejemplo == |
Revisión del 00:50 19 jun 2018
Contenido
Descripción
word (palabra) almacena un número entero de 16 bits (2 bytes) sin signo; en otras palabras, comprende el rango de 0 a 65,535. Alternativamente puede verse declarado como tipo uint16_t, sin embargo funciona exactamente igual.
Para placas como el Arduino Due (ARM), es una forma de poder declarar variables de este tamaño; mientras que para las basadas en AVR (como la línea ATmega), es equivalente a unsigned int.
Sintaxis
word variable [= valor];
Parametros
- variable
- nmbre de la variable.
- Valor
- valor a asignar. Parametro opcional
Advertencias
- word es prácticamente el tipo de dato universal para declarar variables de 16 bits; ya que, independientemente de la arquitectura del microcontrolador, siempre será de dicho tamaño.
- La equivalencia entre este tipo y unsigned int sólo aplica en placas basadas en el ATmega; en DUE y Zero, unsigned int almacena un número sin signo de 4 bytes (32 bit).
Ejemplo
word x = 0x8000; // El valor está expresado en hexadecimal, equivale a 32768 (es justamente la mitad entera más uno de 65,535)