AJAX - Transformar a formato binario

 
Vista:

Transformar a formato binario

Publicado por Aritz (32 intervenciones) el 26/01/2007 10:55:08
Desde un servidor de variables, recibo un string mediante Ajax.PeriodicalUpdater de la librería Prototype, e intento transformar la información a formato binario. Después cada bit decidirá que tipo de led(imagen de un led) sacaré por pantalla. Las funciones que uso son las dos siguientes (además de la petición que es correcta)

Alguien me puede decir que está mal? Yp creo que lo que tengo mal es la funcion dec2bin...

Gracias de antemano

function showLeds (originalRequest)
{
var bin = new String(15);
var i, resultado, principal;
bin = dec2bin (originalRequest.responseText);
principal.innerHTML = originalRequest.responseText; // Está para verificar que me llega
// la información, ME SACA EL VALOR POR
//PANTALLA CORRECTAMENTE
resultado = "<div class='info'><table><tr>";
principal = $("principal");
for (i = 0; i < 16; i++)
{
if (bin[i] == 0)
resultado += "<td><img src='./imagenes/green-off.gif'></td>";
else
resultado += "<td><img src='./imagenes/green-on.gif'></td>";
if (i == 7)
resultado += "</tr><tr>";
}
resultado += "</tr></table></div><br />";
principal.innerHTML = resultado;
}

function dec2bin(value)
{
var radix = 2;
var retval = '';
var ConvArray = new initArray(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
var intnum;
var tmpnum;
var i = 0;
intnum = parseInt(value,10);
if (isNaN(intnum))
{
retval = 'NaN';
}
else
{
while (intnum > 0.9)
{
i++;
tmpnum = intnum;
// Concatenar el string de respuesta con el nuevo digito:
retval = ConvArray[tmpnum % radix] + retval;
intnum = Math.floor(tmpnum / radix);
if (i > 100)
{
// break infinite loops
retval = 'NaN';
break;
}
}
}
return retval;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder