我需要对两个二进制字符串进行按位或运算。

例如,如果二进制字符串是“ 110001”和“ 101101”,那么我需要将结果作为“ 111101”。

我试过了,但结果却很奇怪。

console.log(110001 | 101101);

最佳答案

您需要将二进制表示形式显式转换为int等效形式。 (否则将其解释为110001(以10为底)):

console.log((parseInt('110001',2) | parseInt('101101',2)).toString(2));


然后将输出强制转换回以2为基的表示形式(字符串)

10-02 17:23