我在下面遇到了这段代码,试图了解这种情况的含义
如果(缓冲区[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 - 如果(buffer [0]&0x80),这种情况的含义是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45362872/