Skip to content

IBitwise

Defined in: packages/math-numbers/src/num/ibitwise.ts:7

Bitwise operations available on types whose elements have a two’s-complement or unsigned binary representation.

T extends IBitwise<T>

The carrier set.

bitLength(): number

Defined in: packages/math-numbers/src/num/ibitwise.ts:23

Number of bits required to represent the magnitude, excluding the sign.

number


bitwiseAnd(other): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:8

T

T


bitwiseNot(): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:11

T


bitwiseOr(other): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:9

T

T


bitwiseXor(other): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:10

T

T


popCount(): number

Defined in: packages/math-numbers/src/num/ibitwise.ts:26

Count of set bits in the magnitude.

number


shiftLeft(count): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:14

Logical/arithmetic left shift by count bit positions.

number

T


shiftRight(count): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:17

Arithmetic right shift, preserving the sign for signed types.

number

T


unsignedShiftRight(count): T

Defined in: packages/math-numbers/src/num/ibitwise.ts:20

Logical right shift, filling with zero bits on the left.

number

T