Jcd.BitManipulation

A bit manipulation readability enhancement library.

Jcd.BitManipulation

Jcd.BitManipulation.Algorithms

UInt16AlgorithmsExtensions Class

Provides bit counting and other niche bit manipulation facilities for System.UInt16 values.

public static class UInt16AlgorithmsExtensions

Inheritance System.Object đŸ¡’ UInt16AlgorithmsExtensions

Methods  
AreOnlyFirstAndLastBitsSet(this ushort) Determines if only the lowest bit and one other higher bit are set.
CountBitsSet(this ushort) Counts the bits that are set to 1 in a number.
CountLeadingZeros(this ushort) Computes the number of sequentially zeroed bits occupying the most significant bit positions.
CountTrailingZeros(this ushort) Computes the number of sequentially zeroed bits occupying the least significant bit positions.
GetHighestBitSet(this ushort) Calculate the index of the highest bit that’s been set.
GetLowestBitSet(this ushort) Calculate the index of the lowest bit that’s been set.
GetSign(this ushort) Returns a value indicating the sign of the number.
IsEven(this ushort) Determines if the number is odd.
IsNegative(this ushort) Indicates if the number is negative. (Always false for unsigned numbers)
IsOdd(this ushort) Determines if the number is odd.
IsPositive(this ushort) Indicates if the number is zero or positive. (Always true for unsigned numbers)
IsPowerOfTwo(this ushort) Determines if the number is a power of two.
PopCount(this ushort) Counts the bits that are set to 1 in a number.
RotateLeft(this ushort, int) Performs a bitwise left rotation on a number.
RotateRight(this ushort, int) Performs a bitwise right rotation on a number.
RoundUpToPowerOfTwo(this ushort) For any given number return the number if it’s a power of two, or return the next higher power of two capable of fitting in the data type.