Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/05/2008, 12:42
lucas1500
 
Fecha de Ingreso: junio-2007
Mensajes: 254
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: convertir de base 10 a base 64 ?

Hola,

aqui les muestro el codigo que hice, por si tal vez haya un error o tal seria mejor hacerlo de otra forma mas elegante
Código PHP:

$diccionario
[0]='0';
$diccionario[1]='1';
$diccionario[2]='2';
$diccionario[3]='3';
$diccionario[4]='4';
$diccionario[5]='5';
$diccionario[6]='6';
$diccionario[7]='7';
$diccionario[8]='8';
$diccionario[9]='9';
$diccionario[10]='A';
$diccionario[11]='B';
$diccionario[12]='C';
$diccionario[13]='D';
$diccionario[14]='E';
$diccionario[15]='F';

$diccionario[16]='G';
$diccionario[17]='H';
$diccionario[18]='I';
$diccionario[19]='J';
$diccionario[20]='K';
$diccionario[21]='L';
$diccionario[22]='M';
$diccionario[23]='N';
$diccionario[24]='O';
$diccionario[25]='P';
$diccionario[26]='Q';
$diccionario[27]='R';
$diccionario[28]='S';
$diccionario[29]='T';
$diccionario[30]='U';
$diccionario[31]='V';

$diccionario[32]='W';
$diccionario[33]='X';
$diccionario[34]='Y';
$diccionario[35]='Z';
$diccionario[36]='a';
$diccionario[37]='b';
$diccionario[38]='c';
$diccionario[39]='d';
$diccionario[40]='e';
$diccionario[41]='f';
$diccionario[42]='g';
$diccionario[43]='h';
$diccionario[44]='i';
$diccionario[45]='j';
$diccionario[46]='k';
$diccionario[47]='l';

$diccionario[48]='m';
$diccionario[49]='n';
$diccionario[50]='o';
$diccionario[51]='p';
$diccionario[52]='q';
$diccionario[53]='r';
$diccionario[54]='s';
$diccionario[55]='t';
$diccionario[56]='u';
$diccionario[57]='v';
$diccionario[58]='w';
$diccionario[59]='x';
$diccionario[60]='y';
$diccionario[61]='z';
$diccionario[62]='+';
$diccionario[63]='/';

$num=678698765;
$y=64;
$i=1;

do
{
          
$cociente=floor($num/$y);
          echo 
"el cociente es: ".$cociente;
          echo 
"<br>";
          
$modulo=$num%$y;
          
$array[$i]=$modulo;
          
$i=$i+1;
          echo 
"el modulo es: ".$modulo;
          echo 
"<br>";
          
$num=$cociente;
          
       
 } while (
floor($num/$y) > );
 
$array[]=$num;
$cont_array=count($array);
echo 
"el cont array es: ".$cont_array;
echo 
"<br>";
for (
$i 1$i <= $cont_array$i++)
{
    
$array_hexadecimal[$i]=$diccionario[$array[$i]];
    echo 
$array_hexadecimal[$i];
}
$codigo implode(""$array_hexadecimal);
$codigo=strrev ($codigo);
echo 
"<br>";
echo 
"el codigo es: ".$codigo
Si tiene error me lo dicen o tal vez otra forma de hacerlo,
gracias por la ayuda,
saludos.