base_convert

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

base_convertConverte um número entre bases arbitrárias

Descrição

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

Retorna uma string contendo num representado na base to_base. A base na qual num é informada está especificada em from_base. Tanto from_base quanto to_base devem estar entre 2 e 36, inclusive. Dígitos em números com uma base maior do que 10 serão representados com letras a-z, com 'a' significando 10, 'b' significando 11 e 'z' significando 35. A forma das letras não importa, ou seja num é interpretado sem sensibilidade a maiúsculas/minúsculas.

Warning

base_convert() pode perder precisão com números grandes devido a propriedade relacionadaa ao o tipo interno de float usado. Consulte a seção Números de ponto flutuante no manual para mais informações e limitações específicas.

Parâmetros

num

O número a ser convertido. Quaisquer caracteres inválidos em num serão ignorados silenciosamente. A partir do PHP 7.4.0, informar caracteres inválidos está defasado.

from_base

A base em que num está

to_base

A base para a qual deve-se converter num

Valor Retornado

num convertido para a base to_base

Registro de Alterações

Versão Descrição
7.4.0 Passar caracteres inválidos agora gerará uma nota de defasagem. O resultado ainda é calculado como se os caracteres inválidos não existissem.

Exemplos

Example #1 Exemplo de base_convert()

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

O exemplo acima produzirá:

101000110111001100110100

Veja Também

  • intval() - Obtém o valor em número inteiro de uma variável