Jcd.BitManipulation

A bit manipulation readability enhancement library.

Jcd.BitManipulation

Jcd.BitManipulation.Algorithms

UInt32AlgorithmsExtensions Class

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

public static class UInt32AlgorithmsExtensions

Inheritance System.Object đŸ¡’ UInt32AlgorithmsExtensions

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