我需要对两个二进制字符串进行按位或运算。
例如,如果二进制字符串是“ 110001”和“ 101101”,那么我需要将结果作为“ 111101”。
我试过了,但结果却很奇怪。
console.log(110001 | 101101);
最佳答案
您需要将二进制表示形式显式转换为int等效形式。 (否则将其解释为110001(以10为底)):
console.log((parseInt('110001',2) | parseInt('101101',2)).toString(2));
然后将输出强制转换回以2为基的表示形式(字符串)