0

我正在尝试做 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

老实说,我对二进制知之甚少,我尝试了一些使用按位异或的函数,并在 StackOverflow 中查看了该主题,但事实令人困惑。

4

1 回答 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

准备好。已解决,非常感谢大家。

于 2020-06-05T01:19:51.283 回答