将ASCII转换为Base64,然后使用NodeJS进行二进制转换

时间:2019-10-28 19:09:38

标签: node.js binary base64

我正在尝试将文本字符串AAIA转换为二进制。这就是Salesforce管理相关选择列表的方式。

我基本上需要从 ascii base64 binary ,但是我认为 binary 需要是字节,而不是文本。

预期结果为AAIA => 00000000 00000010 00000000,这意味着我其他列表中的第15个项目控制着这个项目。我不知道如何在Node中完成这项工作!在this网站上使用上述值是可行的,但是在Node中没有运气。

1 个答案:

答案 0 :(得分:1)

  • 您要将字符串转换为二进制。
  • 您要将字符串值AAIA转换为00000000 00000010 00000000
  • 您想使用Node.js实现这一目标。

如果我的理解正确,那么这个答案如何?

示例脚本:

在此示例中,有3种模式的输出。

const str = "AAIA";

// Pattern 1
const buf = Buffer.from(str, 'base64');
console.log(buf); // <--- <Buffer 00 02 00>

// Pattern 2
const byteAr = Uint8Array.from(buf);
console.log(byteAr); // <--- Uint8Array [ 0, 2, 0 ]

// Pattern 3
const result = buf.reduce((s, e) => {
    const temp = e.toString(2);
    return s += "00000000".substring(temp.length) + temp + " ";
}, "");
console.log(result); // <--- 00000000 00000010 00000000

参考文献:

如果我误解了您的问题,而这些不是您想要的结果,我深表歉意。