我正在尝试将文本字符串AAIA
转换为二进制。这就是Salesforce管理相关选择列表的方式。
我基本上需要从 ascii 到 base64 到 binary ,但是我认为 binary 需要是字节,而不是文本。
预期结果为AAIA
=> 00000000 00000010 00000000
,这意味着我其他列表中的第15个项目控制着这个项目。我不知道如何在Node中完成这项工作!在this网站上使用上述值是可行的,但是在Node中没有运气。
答案 0 :(得分:1)
AAIA
转换为00000000 00000010 00000000
。如果我的理解正确,那么这个答案如何?
在此示例中,有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
如果我误解了您的问题,而这些不是您想要的结果,我深表歉意。