Los números enteros (integers) de PHP - Curso de PHP y MySQL - Capítulo 5

Ahora que ya he explicado en el capítulo anterior como funcionan las variables y qué tipos de datos hay, es el momento de ir profundizando en ellos. Empecemos con uno que ya conoces un poco, los números enteros conocidos como integers.

Los posibles valores de un integer

Los integers, son un tipo de dato que no admite decimales. Solo números enteros que van desde los números negativos como el -10, -9, -8... pasando por el 0 hasta los números positivos como el 5, 6 ,7...

En el caso de los números negativos, tendremos que utilizar el símbolo - para indicar que efectivamente, ese número es negativo. En el caso de los positivos, podemos utilizar opcionalmente el símbolo +.

Saltos de línea en PHP

Con el fin de poder ordenar mejor los resultados en el navegador y que no te salgan varios echo todos seguidos, te voy a enseñar ya a poner saltos de línea, equivalentes a pulsar la tecla ENTER o utilizar la etiqueta <br> de html. De momento vamos a hacer esto con la etiqueta de html, hay otras formas de hacerlo que veremos más adelante.

Para hacer esto, añade un punto, unas comillas y dentro pones la etiqueta html <br>. Ya explicaré como funciona, ahora volvamos a los integers.

Código PHP

$numero1 = -100;
echo $numero1."<br>";

$numero2 = +500;
echo $numero2."<br>";

$numero3 = 0;
echo $numero3."<br>";

$numero4 = 70;
echo $numero4."<br>";

Resultado en el navegador

-100
500
0
70

Los integers de PHP en base 2, 8, 10 y 16

Podemos representar los integers en diferentes tipos de bases. Por si no sabes mucho de matemáticas, base 10 es la decimal, la que utilizamos en el mundo real (ya me entiendes ) y la que he utilizado hasta ahora en los ejemplos (0123456789).

Números octales en PHP

Los números octales son los de base 8, sus posibles valores van del 0 al 7 (01234567).

Para que PHP distinga un número octal de uno decimal, hay que añadir el prefijo 0 delante del número. Aquí tienes un ejemplo:

Código PHP

$numero_octal = 057;

echo $numero_octal;

Resultado en el navegador

En el navegador nos muestra el número octal transformado a decimal. 57 decimal es igual a 47 octal.

47

Números hexadecimales en PHP

Los números hexadecimales tienen el doble de posibles dígitos que los octales, 16 que van del 0 al 9 como los decimales, pero además tienen los valores de la A a la F (0123456789ABCDEF).

Para representar números hexadecimales lo haremos con el prefijo 0x delante del número. Aquí tienes un ejemplo:

Código PHP

$numero_hexadecimal = 0x170D;

echo $numero_hexadecimal;

Resultado en el navegador

En el navegador nos muestra el número hexadecimal transformado a decimal. 5901 decimal es igual a 170D hexadecimal.

5901

Números binarios en PHP

Los números binarios se representan con dos posibles dígitos, 0 y 1. Para especificar un número en binario, utiliza el prefijo 0b delante del número. Aquí tienes un ejemplo:

Código PHP

$numero_binario = 0b10000000000;

echo $numero_binario;

Resultado en el navegador

En el navegador nos muestra el número binario transformado a decimal. 1024 decimal es igual a 10000000000 binario.

1024

Si no acabas de entender del todo el tema de los números diferentes a los decimales, no te preocupes, no vamos a usarlos más de momento, así que no mires atrás y sigue avanzando.