JavaScript: Besoin des fonctions permettant de convertir une chaîne de caractères contenant le binaire en hexadécimal, puis convertis en binaire

Permet de dire que j'ai une chaîne de caractères en JavaScript avec des données binaires. Il peut ressembler à ceci:

var binary = '00001000010001000101010100001110';

J'ai besoin de quelques fonctions fiables afin de le convertir en une chaîne hexadécimale, puis de les convertir en retour, hexadécimal, binaire, corde à nouveau. Je sais que sur les fonctions suivantes

//Convert binary to hexadecimal
var hex = parseInt(binaryCharacters, 2).toString(16);

//Convert hexadecimal to binary
var binary = parseInt(hex, 16).toString(2)

Mais je ne suis pas sûr de la façon de convertir l'ensemble de la chaîne à la fois. Suis-je en droit de comprendre j'ai besoin de convertir chaque binaire 4 bits à la fois en un seul caractère hexadécimal? Alors pour en revenir aux binaires je boucle sur chaque caractère hexadécimal et le convertir en binaire de nouveau?

J'ai chassé pour quelques exemples simples de faire cela en JavaScript, mais ne trouvez pas tout.

Merci beaucoup

stackoverflow.com/questions/7695450/..., gist.github.com/ghalimi/4525262, phpjs.org/functions/bin2hex. Oh Google, votre meilleur ami...
Le dernier (bin2hex fonction) ne fonctionne pas. Il me donne de sortie comme 3030303031303030303130303031303030313031303130... et qui ne regarde pas à droite. Pourquoi est-il les valeurs de remplissage, avec une longueur de moins de 2 avec un supplément '0' char? J'ai pensé qu'il était censé convertir sur un quartet (4 bits) par grignoter et chaque grignoter va créer un seul hex char???

OriginalL'auteur user2503552 | 2013-06-20