gpt4 book ai didi

javascript - if (buffer[0] & 0x80) 这个条件的含义是什么

转载 作者:行者123 更新时间:2023-12-03 03:46:36 24 4
gpt4 key购买 nike

我在下面遇到了这段代码,试图理解这个条件的含义 if(缓冲区[0]和0x80)

BigInteger.fromBuffer = function (buffer) {

if (buffer[0] & 0x80) {
var byteArray = Array.prototype.slice.call(buffer)

return new BigInteger([0].concat(byteArray))
}

return new BigInteger(buffer)
}

最佳答案

这是按位与运算符。它对这两个整数的每个位进行与运算并返回一个新整数。

举个例子:

10010001
10000000

那就是:

10000000

https://en.wikipedia.org/wiki/Bitwise_operation#AND

关于javascript - if (buffer[0] & 0x80) 这个条件的含义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com