Sexta, 22 de Novembro de 2024
Busca no site:
Ok
Home
Links
Soluções
Utilitários
Publicações
Curiosidades
Produtos
Diversões
Apps Android
Contato
Mapa do Site
Sobre Nós
©2024 CJDinfo®
Detalhe Solução
PHP: Conversão de Base Numérica (2 a 36)
:
/** * Retorna a String da Base dada (2 a 36) * correspondente ao número decimal dado: * * @param int $base * @param int $dado * @return string Número convertido */ function decToBase($base, $dado){ $mascara = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $numDig = 0; $valor = $dado; while($valor >= 1){ $valor = $valor / $base; $numDig++; } $valor = $dado; $result = ""; if($numDig == 0) $numDig = 1; for($i=$numDig-1;$i>=0;$i--){ $div = pow($base, $i); $iDiv = floor($valor / $div); $result .= substr($mascara, $iDiv, 1); $valor -= $div * $iDiv; } return $result; } /** * Retorna o Número decimal correspondente à String e * base dadas (2 a 36): * * @param int $base * @param string $dado * @return int Número convertido */ function baseToDec($base, $dado){ $mascara = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $iExp = 0; $result = 0; for($i=strlen($dado)-1;$i>=0;$i--){ $dig = -1; for($j=0;$j
= 0){ $result += $dig * pow($base, $iExp); $iExp++; } } return $result; }
¤ Links Relacionados:
- Veja todas as soluções do site
Gostou? Compartilhe ou comente:
Nome:
Email:
Comentário:
Retornar