【发布时间】:2016-06-27 11:00:16
【问题描述】:
我正在寻找一种将 JavaScript 字符统一转换为二进制的方法。我面临的一个问题是我无法正确转换 unescape 函数中使用的字符串
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 相同的二进制表示,而无需任何预处理?
即,在 JavaScript、Python 或任何其他语言中是否有一个函数可以实现“%48”是一个以十六进制表示的字符并且能够将其转换为二进制?
【问题讨论】:
-
你这里只使用了Javascript,为什么要添加Java和Python标签? Javascript 根本不是 Java。这是另一种语言。
-
我对将 JavaScript 代码中的字符转换为二进制感兴趣。至于转换过程,我愿意使用任何能够统一转换上述3种情况的编程语言
标签: javascript java python