Cita:
Iniciado por Anarko Carambas! y como es 1 en octal?
Mejor, como es 25 en octal?
1 en octal será 1 (y será 1 en cualquier base).
25 en octal =
25/8= 3 -> modulo 1
Entonces 25 = 31 ... es básico, busca sobre sistema numéricos... Básicamente todo número lo divides por la base y siempre que el módulo (residuo) sea mayor o igual que la base repites la operación, solo que "tomando como numero el residuo".... el resultado será, desde el último residuo hasta el primer cociente obtenido, osease otro ciclo pero inverso...

definitivamente no soy bueno explicando... pero ni es mi función ni es el tema aquí... son cuestiones matemáticas...
Ahora bien... si es solo para mostrar un resultado ¿por qué no usar printf()?... sería algo como:
Código PHP:
echo "<table><tr><td> Número </td><td> Binario </td><td> Octal </td></tr>";
// :-D de una vez.. para que comparen
for($i=0;$i<257;$i++)
printf("<tr><td>$i</td><td>%08b</td><td>%08o</td></tr>", $i, $i);
// igual en vez del $i directo ocupar %d y añadir $i como argumento
echo "</table>";
Saludos!

se me olvidaba:
www.php.net/printf
.... y... creo es obvio que puedes crear cualquier sistema numérico en cualquier base.. pero ¿qué pasa cuando la base es superior de 9???...

se usan letras... he ahí el sistema hexadecimal (base 16)

.. ¿que pasa si se terminan la letras??...

.. pués usa el sistema científico!!!