Bitwise MINUS corresponding bits of two bit strings.

Synopsis

Declared in <bdlb_bitstringutil.h>

static
void
minusEqual(
    uint64_t* dstBitString,
    std::size_t dstIndex,
    uint64_t const* srcBitString,
    std::size_t srcIndex,
    std::size_t numBits);

Description

Bitwise MINUS the specified numBits of the specified srcBitString starting at the specified srcIndex from the numBits of the specified dstBitString starting at the specified dstIndex, and write the result over the bits that were read from dstBitString. The behavior is undefined unless dstBitString has a length of at least dstIndex + numBits and srcBitString has a length of at least srcIndex + numBits. Note that the logical difference A ‐ B is defined to be A & !B.

Parameters

Name

Description

dstBitString

destination bit string

dstIndex

starting bit index in the destination

srcBitString

source bit string

srcIndex

starting bit index in the source

numBits

number of bits to combine

Created with MrDocs