base_convert

(PHP 4, PHP 5, PHP 7, PHP 8)

base_convertConvierte un número entre bases arbitrarias

Descripción

base_convert(string $num, int $from_base, int $to_base): string

Devuelve un string que contiene el argumento num representado en la base to_base. La base de representación de number es dada por from_base. from_base y to_base deben estar comprendidos entre 2 y 36 inclusive. Los dígitos superiores a 10 de las bases superiores a 10 serán representados por las letras de A a Z, con A = 10 y Z = 35. El caso de las letras no tiene importancia, es decir num es interpretado de forma insensible al caso.

Advertencia

base_convert() perderá la precisión sobre los grandes números, debido a las propiedades internas del tipo float utilizado. Leer la sección sobre los números decimales de este manual para más información.

Parámetros

num

El número a convertir. Cualquier carácter inválido en num es ignorado silenciosamente. A partir de PHP 7.4.0 proporcionar caracteres inválidos es obsoleto.

from_base

La base num en la que está

to_base

La base en la que se debe convertir el número num

Valores devueltos

El número num convertido en la base to_base

Historial de cambios

Versión Descripción
7.4.0 Pasar caracteres inválidos generará ahora una advertencia obsoleta. El resultado siempre será calculado como si los caracteres inválidos no existieran.

Ejemplos

Ejemplo #1 Ejemplo con base_convert()

<?php
$hexadecimal
= 'a37334';
echo
base_convert($hexadecimal, 16, 2);
?>

El resultado del ejemplo sería:

101000110111001100110100

Ver también

  • intval() - Devuelve el valor entero equivalente de una variable