【问题标题】:NodeJS Buffer - ASCII Binary RepresentationNodeJS 缓冲区 - ASCII 二进制表示
【发布时间】:2019-06-04 19:15:04
【问题描述】:

numbernum.toString(2)

我想知道是否有办法将 'Hello world' 这样的字符串转换为它的 ASCII 二进制表示形式。

谢谢!

【问题讨论】:

    标签: javascript node.js string binary ascii


    【解决方案1】:

    您可以使用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"
    

    【讨论】:

    • 这正是我要找的!
    • 这是有效的,因为 ASCII 与 Unicode 相同的字符(C0 Controls and Basic Latin 块)具有单个 UTF-16 代码单元,并且这些代码单元(16 位)具有与 ASCII 中相同的值( 8 位)。没有这种推理链,代码就是巫毒。请参阅charCodeat,如答案中所链接。
    猜你喜欢
    • 2012-10-03
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 2010-09-06
    • 2014-09-01
    • 2021-07-24
    相关资源
    最近更新 更多