Reference Language (extended) | Libraries | Comparison | Changes
Los enteros sin firma (unsigned int) son los mismos enteros de modo que almacenan un valor de dos bytes. En lugar de almacenar números negativos, sólo almacenan valores positivos, generando un rango útil desde 0 a 65,535 (2^16 - 1).
La diferencia entre los enteros sin firma y los enteros (firmados), reside en que el bit más alto, a veces referenciado como el bit "firmado", es interpretado. En el tipo de datod int de Arduino (que es firmado), si el bit más alto es "1", el número es interpretado como un número negtivo, y los otros 15 bits son interpretados con complemento a 2.
unsigned int ledPin = 13;
unsigned int var = val;
Cuando las variables sobrepasan su capacidad máxima dan la vuelta a su mínima capacidad. Ten en cuenta que esto sucede en ambas direcciones.
unsigned int x x = 0; x = x - 1; // x ahora contiene 65535 - da la vuelta en dirección negativa x = x + 1; // x ahora contiene 0 - da la vuelta
Correcciones, sugerencias, y nueva documentación deberán ser publicadas en el Foro (castellano) o en el Foro (inglés).
El texto de la referencia de Arduino está publicado bajo la licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0. Los ejemplos de código de la referencia están liberados al dominio público.