Diferencia entre revisiones de «unsigned long»
De ArduWiki
(→Vea también) |
|||
Línea 1: | Línea 1: | ||
== Descripción == | == 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 == | == Sintaxis == | ||
<pre> | <pre> | ||
unsigned long variable [= valor]; | unsigned long variable [= valor]; | ||
+ | uit32_t variable [= valor]; | ||
variable = valorUL; | variable = valorUL; | ||
</pre> | </pre> | ||
− | == | + | == 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. | + | ;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
Contenido
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));
}
}