我在下面遇到了这段代码,试图了解这种情况的含义
    如果(缓冲区[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/

10-12 12:39
查看更多