Aprendiendo Swift: Cap. 8 – Tipos de datos: Enteros

En este capítulo aprenderemos de los Tipos de datos y comenzaremos con los enteros. Tranquilo, no es matemática, bueno sí, pero no como piensas.

¿Qué es un entero?

Los enteros son números que no tienen parte decimal. Por ejemplo: tú edad, normalmente decimos, tengo 20 años, creo que nadie dice tengo 20.45 años.

También tengamos en cuenta que los enteros pueden ser negativos. Por ejemplo: La temperatura es -2 ºC. 

Pero veamos qué son los enteros en Swift, con lo cual aplicaremos unos cuantos ejemplos en un nuevo Playground. 

Tipos de Enteros

Swift cuenta con una serie de Enteros establecidos, lo cuales son UInt, UInt8, UInt16, UInt32 y UInt64.  ¿Por qué tantos?. Explicaremos cada uno de ellos de manera resumida y porqué tiene tantos datos. Estos datos abarcan desde el valor 0 hacia los positivos, es decir los números NO negativos.

UInt8: Este tipo de entero cuenta con 8 bits, y nos brinda un total de 256 valores desde el 0 hasta el 255. El porqué de obtener 256 valores es debido saber la cantidad de poder combinar 8 bits con sus dos valores: 0 y 1. (2x2x2x2x2x2x2x2 =  28 = 256).

UInt16: Este tipo de entero cuenta con 16 bits, y nos brinda un total de 65 536 valores desde el 0 hasta el 65 535. Para este caso, para calcular la cantidad de valores sería 216=65 536

UInt32: Este tipo de entero cuenta con 32 bits, y nos brinda un total de 4 294 967 296 valores desde el 0 hasta el 4 294 967 295. Para este caso, para calcular la cantidad de valores sería 232=4 294 967 296

UInt64: Este tipo de entero cuenta con 64 bits, y nos brinda un total de 18 446 744 073 709 551 616 valores desde el 0 hasta el 18 446 744 073 709 551 615. Para este caso, para calcular la cantidad de valores sería 264=18 446 744 073 709 551 616

También existen los Int, Int8, Int16, Int32 y Int64, que abarcan los números negativos y positivos. De manera resumida describiremos cada uno de ello:

Int8: Este tipo de entero cuenta con 8 bits, y nos brinda un total de 256 valores desde el -128 hasta el 127. 

Int16: Este tipo de entero cuenta con 16 bits, y nos brinda un total de 65 536 valores desde el -32 768 hasta el 32 767. 

Int32: Este tipo de entero cuenta con 32 bits, y nos brinda un total de 4 294 967 296 valores desde el -2 147 483 648 hasta el 2 147 483 647.

Int64: Este tipo de entero cuenta con 64 bits, y nos brinda un total de 18 446 744 073 709 551 616 valores desde el -9 223 372 036 854 775 808 hasta el 9 223 372 036 854 775 807. 

Existe unos dos tipos más de enteros: UInt e Int, que toman los bits, según la arquitectura de tu computadora, es decir, si tu arquitectura es de 32bits, tomarán ese valor, y si es de 64 bits, trabajarán com un entero de 64 bits.

¿Para qué se tienen tantos tipos de enteros?

Para optimizar los recursos. Imaginemos que tenemos una variable que es tu edad. Si analizamos los datos de edades, no requieres negativos, ya que nadie cumple -3 años, asimismo, te das cuenta que no requieres tener tantos valores, puesto que en nuestros tiempos nadie cumple 3,000 años de edad, por lo menos vivos, por ende, el tipo de Entero que requieres es de 8 bits. Por ende, tu edad podría ser declarada de la siguiente manera:

Obteniendo valos máximos y mínimos de cada Entero

Si quieres saber cuál es el valor mínimo y máximo de cada uno de los tipos de enteros que existe en Swift, basta con color el tipo de dato entero y a continuación las palabras reservadas min, para obtener el  valor mínimo o máx para obtener el valor máximo. De la siguiente manera:

let valorMinimoDeUnEnteroOchoBits = UInt8.min

let valorMaximoDeUnEnteroOchoBits = UInt8.max

Te dejo algunos ejemplos:

UInt e Int:

UInt8 e Int8:

UInt16 e Int16:

UInt e Int de 32 y 64 bits:

¡Listo!

Hemos aprendido:

  • Qué es un tipo de dato entero.
  • Los tipos de datos entero que existen.
  • Obtener los valores mínimos y máximos de cada uno de ellos
  • Algunos ejemplos de uso de los entero.

En el siguiente capítulo aprenderemos el Tipo de Dato flotante y double en Swift.

Si tienes consultas dudas o recomendaciones, déjalas en los comentarios.

¡Recuerda compartir el conocimiento!

Leave a Comment

Su dirección de correo no se hará público. Los campos requeridos están marcados *