Reference   Language (extended) | Libraries | Comparison | Changes

unsigned int

Descripción

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.

Ejemplo

    unsigned int ledPin = 13;

Sintáxis

     unsigned int var = val;

  • var - el nombre de tu variable unsigned int
  • val - el valor que asignas a a esa variable

Consejo de codificación

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

Ver también

Página principal Referencia

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.

Share