如何在Javascript中使用PHP位式AND运算符。

问题描述 投票:0回答:1

我想做的是像PHP那样用 & AND 操作符,但在javascript中。下面是一个例子。

// PHP
$a = '100110100011111000100110';
$b = '111111111111111111111110';

echo $a & $b //100110100011111000100110

好吧,这是我必须在javascript中实现的结果... ...从一开始就尝试... ...。

// JS
const a = 100110100011111000100110;
const b = 111111111111111111111110;

console.log(a & b) //536870912

老实说,我对二进制知之甚少,我尝试过一些使用位智XOR的函数,并在StackOverflow这里回顾了这个主题,但事实是混乱的。

javascript bitwise-operators
1个回答
0
投票

好吧,感谢那些回复的人的评论,以及查找和进入主题,我回顾了这两种语言的文档,然后我做的是对字符串进行分割,并做了以下的操作 and - & 每一对他们的位置和结果,它是类似于PHP。

这里我一样。

const a = '100110100011111000100110';
const b = '111111111111111111111110';

function andBin (one, two) {
  const _a = one.split('')
  const _b = two.split('')
  let result = ''

  _a.map((e, i) => {
    result += Number(e) & Number(_b[i])
  })

  return result

}

andBin(a, b) // 100110100011111000100110

准备.解决了,非常感谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.