Я ищу способ равномерного преобразования символов JavaScript в двоичные. Одна из проблем, я столкнулся в том, что я не в состоянии преобразовать строки, используемые в функции экранирования в правильнопреобразование шестнадцатеричных escape-символов в двоичный код
document.write("HI"); ==> HI (case 1)
document.write("\x48\x49"); ==> HI (case 2)
document.write(unescape("%48%49")); ==> HI (case 3)
Случай 1: Преобразование «HI» в двоичную сгенерированные:
0100100001001001
Случай 2: Преобразование "\ x48 \ x49" в двоичный генерирует:
0100100001001001
Случай 3: Преобразование "% 48% 49" в двоичный генерирует:
001001010011010000111000001001010011010000111001
Я понимаю, что происходит в случае 3. он преобразует каждый символ в двоичный код, не понимая, что эти символы представлены в шестнадцатеричном представлении. Мне интересно, есть ли способ сделать случай 3 иметь такое же двоичное представление, как и случай 1, и случай 2 без предварительной обработки?
I.e, есть ли функция в JavaScript, Python или на любом другом языке, которая может понять, что «% 48» - это один символ, представленный в шестнадцатеричном виде и способный преобразовать его в двоичный?
Вы только с помощью Javascript здесь, так почему вы добавили теги Java и Python? Javascript не является Java вообще. Это другой язык. –
Я заинтересован в преобразовании символов в код JavaScript в двоичный код. Что касается процесса преобразования, я открыт для использования любого языка программирования, который способен конвертировать вышеуказанные 3 случая равномерно – user5289027