Diferencia entre revisiones de «unsigned long»

De ArduWiki
Saltar a: navegación, buscar
(Vea también)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
Las variables long sin signo son variables de tamaño extendido para almacenamiento de números y almacenan números de 32 bits (4 bytes). A diferencia de los long estándar no almacenan números negativos, teniendo un rango desde 0 a 4,294,967,295 (2^32 - 1). Alternativamente puede verse declarado como tipo '''uint32_t''', sin embargo funciona exactamente igual.
+
Es como el tipo de dato [[long]]] para almacenar 4 byte (32 bits), pero sin signo es decir no almacena números negativos, teniendo un rango desde 0 a 4,294,967,295 (2^32-1). Alternativamente puede verse declarado como tipo '''uint32_t''', sin embargo funciona exactamente igual.
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 
unsigned long variable [= valor];
 
unsigned long variable [= valor];
 +
uit32_t variable [= valor];
 
variable = valorUL;
 
variable = valorUL;
 
</pre>
 
</pre>
  
== Parametros ==
+
== Parámetros ==
 
;variable: el nombre de nuestra variable
 
;variable: el nombre de nuestra variable
;valor: el valor que asignamos a la variable en el rango desde 0 a 4,294,967,295. Parametro opcional.
+
;valor: el valor que asignamos a la variable en el rango desde 0 a 4,294,967,295. Parámetro opcional.
 
;valorUL: mismo rango que anterior pero debe ir forzado con '''UL'''.
 
;valorUL: mismo rango que anterior pero debe ir forzado con '''UL'''.
 +
;uit32_t: sinonimo de unsigned long.
  
 
== Advertencias ==
 
== Advertencias ==
Línea 33: Línea 35:
  
 
== Vea también ==
 
== Vea también ==
 +
* [[char]]
 
* [[byte]]
 
* [[byte]]
 
* [[int]]
 
* [[int]]

Revisión del 15:02 23 jun 2018

Descripción

Es como el tipo de dato long] para almacenar 4 byte (32 bits), pero sin signo es decir no almacena números negativos, teniendo un rango desde 0 a 4,294,967,295 (2^32-1). Alternativamente puede verse declarado como tipo uint32_t, sin embargo funciona exactamente igual.

Sintaxis

unsigned long variable [= valor];
uit32_t variable [= valor];
variable = valorUL;

Parámetros

variable
el nombre de nuestra variable
valor
el valor que asignamos a la variable en el rango desde 0 a 4,294,967,295. Parámetro opcional.
valorUL
mismo rango que anterior pero debe ir forzado con UL.
uit32_t
sinonimo de unsigned long.

Advertencias

  • Si sumas 1 al valor maximo que de 4,294,967,295 pasa a 08.
  • Si restas 1 al valor minimo que de 0 pasa a 4,294,967,295.

Ejemplo

Un ejemplo de parpadeo sin usar delay().

unsigned long hora=0;
void setup(){
   pinMode(LED_BUITIN, OUTPUT);
}
void loop(){
   if (millis() - hora > 500){
      hora = millis();
      digitalWrite(LED_BUITIN, !digitalRead(LED_BUITIN));
   }
}

Vea también

Referencias