Diferencia entre revisiones de «word»

De ArduWiki
Saltar a: navegación, buscar
(Advertencias)
Línea 3: Línea 3:
  
 
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]].
 +
 +
{{Nota|* '''word''' es prácticamente el tipo de dato universal para declarar variables de 2 bytes(16 bits); ya que, independientemente de la arquitectura del uC, siempre será de dicho tamaño.}}
  
 
== Sintaxis ==
 
== Sintaxis ==
Línea 14: Línea 16:
  
 
== Advertencias ==
 
== Advertencias ==
* '''word''' es prácticamente el tipo de dato universal para declarar variables de 2 bytes(16 bits); ya que, independientemente de la arquitectura del uC, siempre será de dicho tamaño.
+
* En Arduino [[UNO]] y otras placas ATmega, '''word'' es equivalente a [[unsigned int]] porque ambos son de 2 bytes (16 bit).
* 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).
+
* En Arduino [[DUE]] y [[Zero]], '''word''' es diferente a [[unsigned int]] que es 4 bytes (32 bit).
  
 
== Ejemplo ==
 
== Ejemplo ==
 +
El valor está expresado en hexadecimal, equivale a 32,768 (es justamente la mitad entera más uno de 65,535).
 
<pre>
 
<pre>
word x = 0x8000; // El valor está expresado en hexadecimal, equivale a 32768 (es justamente la mitad entera más uno de 65,535)
+
word x = 0x8000;
 
</pre>
 
</pre>
  
 
== Vea también ==
 
== Vea también ==
* [[char]]
+
* [[byte]]
* [[string]]
+
* [[int]]
* [[String()]]
+
* [[long]]
 +
* [[float]]
 +
* [[unsigned int]]
 +
* [[unsigned long]]
  
 
== Referencias ==
 
== Referencias ==

Revisión del 13:14 22 jun 2018

Descripción

word (palabra) almacena un número entero de 2 bytes (16 bits) 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.

Nota: * word es prácticamente el tipo de dato universal para declarar variables de 2 bytes(16 bits); ya que, independientemente de la arquitectura del uC, siempre será de dicho tamaño.


Sintaxis

word variable [= valor];

Parámetros

variable
nombre de la variable.
Valor
valor a asignar. Parámetro opcional.

Advertencias

  • En Arduino UNO y otras placas ATmega, 'word es equivalente a unsigned int porque ambos son de 2 bytes (16 bit).
  • En Arduino DUE y Zero, word es diferente a unsigned int que es 4 bytes (32 bit).

Ejemplo

El valor está expresado en hexadecimal, equivale a 32,768 (es justamente la mitad entera más uno de 65,535).

word x = 0x8000;

Vea también

Referencias