Hola:
Pues veo que en vez de hacer una conversión binaria, es una conversión hexadecimal...
Bueno, binario es una combinación de unos y ceros... la propuesta mía:
Código:
String.prototype.toBin = function() {
function binario(x, posi) {
if (posi > 0) return binario(parseInt(x / 2), posi - 1) + (x % 2).toString();
else return (x % 2);
}
cadena = "";
for (i = 0, total = this.length; i < total; i ++)
cadena += binario(this.charCodeAt(i), 7);
return cadena;
}
Y como prueba alert('Hola'.toBin())
Saludos