NodeJS缓冲区 - ASCII二进制表示

dar*_*rdo 2 javascript string binary ascii node.js

number 具有 num.toString(2)

我想知道是否有一种方法来获取字符串'Hello world',并将其转换为ASCII二进制表示.

谢谢!

Jos*_*ier 8

你可以利用这个charCodeAt()方法.

首先拆分字符串,然后使用该charCodeAt方法将字符映射到各自的字符代码.从那里,您可以使用.toString(2)将整数转换为二进制,并使用padStart()方法添加前导零填充.

'Hello world'.split('').map(c => c.charCodeAt().toString(2).padStart(8, '0')).join(' ');
Run Code Online (Sandbox Code Playgroud)

结果:

"01001000 01100101 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100"
Run Code Online (Sandbox Code Playgroud)