【发布时间】:2019-06-04 19:15:04
【问题描述】:
number 有num.toString(2)
我想知道是否有办法将 'Hello world' 这样的字符串转换为它的 ASCII 二进制表示形式。
谢谢!
【问题讨论】:
标签: javascript node.js string binary ascii
number 有num.toString(2)
我想知道是否有办法将 'Hello world' 这样的字符串转换为它的 ASCII 二进制表示形式。
谢谢!
【问题讨论】:
标签: javascript node.js string binary ascii
您可以使用charCodeAt() method。
首先拆分字符串,然后使用charCodeAt method 将字符映射到它们各自的字符代码。从那里,您可以使用.toString(2) 将整数转换为二进制,并使用padStart() method 添加前导零填充。
'Hello world'.split('').map(c => c.charCodeAt().toString(2).padStart(8, '0')).join(' ');
结果:
"01001000 01100101 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100"
【讨论】:
charCodeat,如答案中所链接。