JavaScript: Potrzebujesz funkcji do konwersji ciągu zawierającego binarny na szesnastkowy, a następnie przekonwertuj z powrotem na binarny

Powiedzmy, że mam w JavaScript łańcuch z danymi binarnymi. Może wyglądać tak:

var binary = '00001000010001000101010100001110';

Potrzebuję pewnych niezawodnych funkcji, aby przekonwertować je na ciąg szesnastkowy, a następnie ponownie przekonwertować z tego szesnastkowego na ciąg binarny. Wiem o następujących funkcjach

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

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

Ale nie jestem pewien, jak przekonwertować cały ciąg na raz. Czy mam rację w zrozumieniu, że muszę konwertować po 4 bity binarne na jeden znak szesnastkowy? Następnie, aby wrócić do pliku binarnego, przechodzę przez każdy znak szesnastkowy i konwertuję go ponownie na plik binarny?

Szukałem prostych przykładów robiących to w JavaScript, ale nie mogę ich znaleźć.

Wielkie dzięki

questionAnswers(4)

yourAnswerToTheQuestion