admin管理员组

文章数量:1431943

number has num.toString(2)

I'm wondering if there's a way to take a string such as 'Hello world' and convert it to its ASCII binary representation.

Thanks!

number has num.toString(2)

I'm wondering if there's a way to take a string such as 'Hello world' and convert it to its ASCII binary representation.

Thanks!

Share Improve this question edited Jan 9, 2019 at 23:29 Patrick Roberts 52.1k10 gold badges117 silver badges163 bronze badges asked Jan 9, 2019 at 23:19 dardodardo 4,9705 gold badges38 silver badges52 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 10

You could utilize the charCodeAt() method.

First split the string, then map the characters to their respective character code using the charCodeAt method. From there, you can use .toString(2) to convert the integer to binary and the padStart() method to add leading zero padding.

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

Result:

"01001000 01100101 01101100 01101100 01101111 00100000 01110111 01101111 01110010 01101100 01100100"

本文标签: javascriptNodeJS BufferASCII Binary RepresentationStack Overflow